Java的循环
Java有三种主要的循环
- while 循环
- do…while循环
- for循环
while循环
while是最基本的循环,语法如下:
while( 布尔表达式 ) {
//循环内容
}
只要布尔表达式为true,循环会一直执行下去。
例如:
public class Test {
public static void main(String args[]) {
int x = 20;
while( x < 25 ) {
System.out.print("x的值是 : " + x );
x++;
System.out.print("\n");
}
}
}
以上实例编译运行结果如下:
x的值是 : 20 x的值是 : 21 x的值是 : 22 x的值是 : 23 x的值是 : 24
do…while循环
while循环不满足条件就不会进入循环,而do…while循环至少会执行一次。
语法如下:
do {
//代码语句
}while(布尔表达式);
注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。
例如:
public class Test {
public static void main(String args[]){
int x = 20;
do{
System.out.print("x的值是 : " + x );
x++;
System.out.print("\n");
}while( x < 25 );
}
}
以上示例编译运行结果如下:
x的值是 : 20 x的值是 : 21 x的值是 : 22 x的值是 : 23 x的值是 : 24
for循环
语法如下:
for(初始化; 布尔表达式; 更新) {
//代码语句
}
关于for循环
- 循环执行的次数是在执行前就确定的。
- 检测布尔表达式的值。如果为true,循环被执行。如果为false,循环终止。执行循环后面的语句。
- 执行一次循环,更新循环控制变量。
例如:
public class Test {
public static void main(String args[]) {
for(int x = 20; x < 25; x = x+1) {
System.out.print("x的值是 : " + x );
System.out.print("\n");
}
}
}
以上实例编译运行结果如下:
x的值是 : 20 x的值是 : 21 x的值是 : 22 x的值是 : 23 x的值是 : 24
Java增强for循环
语法如下:
for(声明语句 : 表达式){
//代码句子
}
例如:
public class Test {
public static void main(String args[]){
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"提莫", "艾希", "蛮王", "莉莉娅"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
以上实例编译运行结果如下:
10,20,30,40,50, 提莫,艾希,蛮王,莉莉娅,
break关键字
break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块。
break 跳出最里层的循环,并且继续执行该循环下面的语句。
例如:
public class Test {
public static void main(String args[]) {
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ) {
// x 等于 40 时跳出循环
if( x == 40 ) {
break;
}
System.out.print( x );
System.out.print("\n");
}
}
}
以上实例编译运行结果如下:
10 20 30
continue 关键字
continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代。
在 for 循环中,continue 语句使程序立即跳转到更新语句。
在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句。
例如:
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");
}
}
}
以上实例编译运行结果如下:
10 20 40 50