Java-do-while循环

时间:2020-02-23 14:36:30  来源:igfitidea点击:

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

do while循环类似于我们在上一教程中讨论的while循环。
随时检查一下。

do-while语法

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

其中,条件是在循环体内执行代码所需要满足的条件。

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

为此,我们将使用一个整数counter变量,初始设置为1。

对于条件,我们将使用counter <=5

class LoopExample {
  public static void main(String args[]) {
    int counter = 1;
    do {
      System.out.println("Hello World");
      counter++;
    } while( counter <= 5 );
  }
}
Hello World
Hello World
Hello World
Hello World
Hello World

在循环的主体中,我们使用println()方法打印字符串" Hello World"。

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

例2:用Java编写一个程序,从1到10打印,但如果遇到7的倍数则退出

class LoopExample {
  public static void main(String args[]) {
    int counter = 1;
    do {
      System.out.println(counter);
    
      if (counter % 7 == 0) {
        System.out.println("Multiple of 7 encountered. Quitting loop!");
        break;
      }

      counter++;
    } while( counter <= 10 );
  }
}
1
2
3
4
5
6
7
Multiple of 7 encountered. Quitting loop!

因此,在循环体内,我们有一个if语句来检查counter是否为7的倍数。

如果数字N在除以7时得到0的余数,则它是7的倍数。
要检查倍数,我们使用了模运算符"%"。

while和do-while循环之间的区别

在while循环中,我们首先检查条件,如果条件满足,我们将执行循环的主体。
因此,这是一个入口控制的循环。

在do-while循环中,我们首先执行循环的主体,然后检查条件。
因此,这是一个退出控制循环。

根据是否满足条件,while循环将执行0或者N次。

即使不满足条件,do-while循环也将至少执行一次。