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

