原文: https://beginnersbook.com/2015/03/do-while-loop-in-java-with-example/

在上一个教程中,我们讨论了while循环。在本教程中,我们将讨论 java 中的do-while循环。do-while循环类似于while循环,但是它们之间存在差异:在while循环中,在执行循环体之前求值条件,但是在执行循环体之后求值do-while循环条件。

do-while循环的语法:

  1. do
  2. {
  3. statement(s);
  4. } while(condition);

do-while循环如何工作?

首先,循环内的语句执行,然后条件得到求值,如果条件返回true,则控制流转移到do,否则它会在do-while之后跳转到下一个语句。

Java 中的`do-while`循环 - 图1

do-while循环示例

  1. class DoWhileLoopExample {
  2. public static void main(String args[]){
  3. int i=10;
  4. do{
  5. System.out.println(i);
  6. i--;
  7. }while(i>1);
  8. }
  9. }

输出:

  1. 10
  2. 9
  3. 8
  4. 7
  5. 6
  6. 5
  7. 4
  8. 3
  9. 2

示例:使用do-while循环迭代数组

这里我们有一个整数数组,我们正在迭代数组并使用do-while循环显示每个元素。

  1. class DoWhileLoopExample2 {
  2. public static void main(String args[]){
  3. int arr[]={2,11,45,9};
  4. //i starts with 0 as array index starts with 0
  5. int i=0;
  6. do{
  7. System.out.println(arr[i]);
  8. i++;
  9. }while(i<4);
  10. }
  11. }

输出:
2
11
45
9