Java do while 循环
do...while 循环类似于 while 循环,但 do...while 循环保证至少执行一次。
do while 循环是一个退出控制循环,在执行循环体后检查条件。
语法
以下是do...while 循环的语法 -
do {
// 语句
}while(Boolean_expression);
执行过程
请注意,布尔表达式出现在 while 循环,因此循环中的语句在布尔值被测试之前执行一次。
如果布尔表达式为真,则控件跳转回 do 语句,并且循环中的语句再次执行。重复此过程,直到布尔表达式为 false。
流程图
示例
示例 1:打印某个范围内的数字
在此示例中,我们展示了使用 while 循环来打印从 10 到 19 的数字。这里我们初始化了一个值为 10 的 int 变量 x。然后在 do while 循环中,我们在 do 之后检查 x 是否小于 20 while 循环体。在 do while 循环体中,我们打印 x 的值并将 x 的值增加 1。While 循环将运行直到 x 变为 20。一旦 x 为 20,循环将停止执行并程序退出。
public class Test {
public static void main(String args[]) {
int x = 10;
do {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}while( x < 20 );
}
}
输出
value of x : 10
value of x : 11
value of x : 12
value of x : 13
value of x : 14
value of x : 15
value of x : 16
value of x : 17
value of x : 18
value of x : 19
示例 2:打印数组的元素
在此示例中,我们将展示如何使用 do while 循环来打印数组的内容数组。在这里,我们创建一个整数数组并为其初始化一些值。我们创建了一个名为 index 的变量来表示迭代数组时的索引。在 do while 循环中,我们在循环体之后检查索引是否小于数组的大小,并使用索引表示法打印数组的元素。在循环体内,索引变量增加 1,循环继续,直到索引成为数组的 sie 并退出循环。
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
int index = 0;
do {
System.out.print("value of item : " + numbers[index] );
index++;
System.out.print("\n");
} while( index < 5 );
}
}
输出
value of item : 10
value of item : 20
value of item : 30
value of item : 40
value of item : 50
示例 3:实现 do while 循环
在此示例中,我们使用 while 循环展示无限循环。它将继续打印数字,直到您按 ctrl+c 终止程序。
public class Test {
public static void main(String args[]) {
int x = 10;
do {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
} while( true );
}
}
输出
value of item : 10
value of item : 20
value of item : 30
value of item : 40
value of item : 50
...
ctrl+c