Java 循环之 while 语句
只要给定的测试条件为真,Java 语言中的 while 循环语句就会永远的重复执行它用大括号 {} 括起来的语句块
语法
while 是最基本的循环,它的语法一般如下
while( 布尔表达式 ) {
// 循环体
}
只要布尔表达式为 true,循环体会一直执行下去
范例
public class Test {
public static void main(String args[]) {
int x = 10;
while( x < 20 ) {
System.out.print("value of x : " + x );
x++;
System.out.print("\n");
}
}
}
编译运行以上 Java 代码,输出结果如下
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
Java 循环之 do…while 语句
Java 中的 while如果不满足条件,则不能进入循环,一次都并不会执行
但有时候我们需要即使不满足条件,也至少执行一次,do...while
循环则解决了这个问题
do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次
语法
do {
//代码语句
}while(布尔表达式);
布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了
如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
Java break 语句
Java break 语句用于停止当前循环,执行循环后面的程序
break 语句有以下两种用法:
- 当 break 语句出现在一个循环内时,循环会立即终止,且程序流将继续执行紧接着循环后面的下一条语句
- break 可用于终止 switch 语句中的一个 case
如果在嵌套循环(即一个循环内嵌套另一个循环)最内层中使用 break 语句,那么它只会会停止执行最内层的循环,然后开始执行该块之后的下一行代码
语法
break 的用法很简单,就是循环结构或 switch 结构中的一条语句
范例
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ) {
// x 等于 30 时跳出循环
if( x == 30 ) {
break;
}
System.out.print( x );
System.out.print("\n");
}
}
}
编译运行以上 Java 代码,输出结果如下
10
20
Java continue 语句
Java continue 语句有点像 break 语句,continue 语句 与 break 语句的不同点是:
它不是强迫终止,而是会跳过当前循环中的代码,开始下一次循环
对于 for 循环, continue 语句执行后自增语句仍然会执行
对于 while 和 do…while 循环, continue 语句重新执行条件判断语句
范例
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ) {
if ( x == 30 ) {
continue;
}
System.out.print( x );
System.out.print("\n");
}
}
}
编译运行以上 Java 代码,输出结果如下
10
20
40
50