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