Java-While循环

时间:2020-02-23 14:37:00  来源:igfitidea点击:

在本教程中,我们将学习Java编程语言中的while循环。

什么是循环?

循环是只要满足给定条件就反复执行的代码块。

为什么要使用循环?

因此,想象一下我们有一项任务,需要用Java编写一个程序来打印" Hello World" 5次。

为了解决这个问题,我们可以如下打印五次" Hello World"。

class LoopExample {
  public static void main(String args[]) {
    System.out.println("Hello World");
    System.out.println("Hello World");
    System.out.println("Hello World");
    System.out.println("Hello World");
    System.out.println("Hello World");
  }
}

到目前为止,代码看起来还可以。
但是,现在可以说要求已更改,现在我们必须显示" Hello World" 1,000,000次!

如果我们使用上述方法,那么将需要花一些时间进行编码,这将是解决问题的低效率方法。

这是我们利用循环的帮助。

while语法

while (condition) {
  //body of the loop
}

其中,condition是某个条件,如果满足,则执行while循环的主体,否则,将其忽略。

为了走出循环,我们通过在循环体中更新条件值来使条件变为假。
或者,我们使用break语句跳出循环。

例1:使用while循环用Java编写一个程序以打印" Hello World"十次

为了解决这个问题,我们将使用一个计数器变量并将其初始化为整数值1。

我们将执行while循环的主体直到`counter

class LoopExample {
  public static void main(String args[]) {
    int counter = 1;

    while (counter <= 10) {
      System.out.println("Hello World");

      counter++;
    }
  }
}
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World
Hello World

说明:

因此,我们从" counter = 1;"开始,而while循环的条件是" counter"

在循环体内,我们使用println()方法打印" Hello World"。

我们还使用++增量运算符将counter的值加1。

counter变量的值变为11时,while循环条件失败,因此,我们退出了循环。

例2:使用while循环用Java编写程序以打印1到10,但是如果遇到7的倍数则退出

在以下示例中,我们使用while循环打印1到10之间的整数值。

但是,如果该值是7的倍数,我们将跳出while循环。

class LoopExample {
  public static void main(String args[]) {
    int counter = 1;

    while (counter <= 10) {

      System.out.println(counter);

      if (counter % 7 == 0) {
        System.out.println("Multiple of 7 found. So, quitting the while loop.");
        break;
      }

      counter++;
    }

    System.out.println("End of program.");
  }
}
1
2
3
4
5
6
7
Multiple of 7 found. So, quitting the while loop.
End of program.