do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次。
do...while 循环的结构为:
do {
//代码语句
}while(布尔表达式);
下面是一个例子:
int x = 5;
do {
System.out.println(x);
x++;
} while(x < 10);
/*
输出
5
6
7
8
9
*/
注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。
即使布尔表达式的值为 false,代码也会运行一次。例如:
int x = 1;
do {
System.out.println(x);
x++;
} while(x < 0);
//输出 1
break 和 continue 语句改变了循环的执行流程。
break 语句终止循环并将执行转移到循环后面的语句。
下面是一个例子:
int x = 1;
while(x > 0) {
System.out.println(x);
if(x == 5) {
break;
}
x++;
}
/* 输出
1
2
3
4
5
*/
continue 语句会导致循环跳过其正文的其余部分,然后在重复之前立即重新检测其条件。也就是说,它使循环跳转到下一次迭代。
下面是一个例子:
for(int x=5; x<=20; x=x+5) {
if(x == 15) {
continue;
}
System.out.println(x);
}
/* 输出
5
10
20
*/
如你所见,上面的代码按照 continue 语句的指令跳过了15的值。
网友评论