Java中的do-while循环示例

时间:2020-01-09 10:34:47  来源:igfitidea点击:

当给定条件为true时,Java中的do-while循环重复执行一个语句块。 Java do-while循环与while循环类似,不同之处在于,do-while循环中的条件是在底部而不是顶部(与while循环一样)进行评估。由于do while循环中的条件是在循环体之后求值的,因此do while块中的语句始终至少执行一次。

Java中的do-while循环的语法如下:

do {
  //body
} while (expression);

在循环中执行的代码块用花括号括起来。

Java do while循环执行流程

下图显示了do while循环的执行流程。

在do-while循环的每次迭代中,首先执行循环的主体,然后评估条件。条件必须为布尔表达式,如果表达式的计算结果为true,则重复循环,如果表达式的计算结果为false,则循环终止。

Java do while循环示例

1第一个示例使用do while循环打印从1到10的数字。

public class DoWhileDemo {
  public static void main(String[] args) {
    int i = 1;
    do {
      System.out.println("Value- " + i);
      i++;
    } while (i <= 10);
  }
}

输出:

Value- 1
Value- 2
Value- 3
Value- 4
Value- 5
Value- 6
Value- 7
Value- 8
Value- 9
Value- 10

2第二个示例使用do while循环以10到1的相反顺序打印数字。

public class DoWhileDemo {
  public static void main(String[] args) {
    int i = 10;
    do {
      System.out.println("Value- " + i);
      i--;
    } while (i > 0);
  }
}

输出:

Value- 10
Value- 9
Value- 8
Value- 7
Value- 6
Value- 5
Value- 4
Value- 3
Value- 2
Value- 1

3do-while循环在我们要迭代用户的选择直到做出特定选择之前非常有用。在这里使用do-while循环很有意义,因为我们希望租用用户的输入一次。

public class DoWhileDemo {
  public static void main(String[] args) throws IOException {
    Scanner sc = new Scanner(System.in);
    int i;
    do {
      System.out.print("Enter a number (0 to exit): ");
      i = sc.nextInt();
      System.out.print("Entered number: " + i);
      System.out.println();
    } while (i > 0);
    System.out.println("Out of loop");
  }
}

输出:

Enter a number (0 to exit): 3
Entered number: 3
Enter a number (0 to exit): 20
Entered number: 20
Enter a number (0 to exit): 6
Entered number: 6
Enter a number (0 to exit): 0
Entered number: 0
Out of loop