下面是Java流程控制语句最全汇总(下篇)的详细攻略:
1. continue语句
continue
语句用于结束本次循环并跳过剩余循环体内的语句,进入下一次循环。其语法格式为:
continue;
示例说明:
for(int i=0; i<5; i++){
if(i==2){
continue;
}
System.out.println(i);
}
运行结果为:
0
1
3
4
当i等于2时,执行continue
语句,跳过了后面的System.out.println(i);
语句,直接进入下一次循环,因此输出结果中没有2。
2. break语句
break
语句用于结束当前的循环结构(for、while、do-while),使程序跳出该循环。其语法格式为:
break;
示例说明:
for(int i=0; i<5; i++){
if(i==2){
break;
}
System.out.println(i);
}
运行结果为:
0
1
当i等于2时,执行break
语句,跳出循环,因此后面的System.out.println(i);
语句没有执行。
3. switch-case语句
switch-case
语句用于基于某个变量值来选择要执行的语句块。其语法格式为:
switch(variable){
case value1:
//code block
break;
case value2:
//code block
break;
default:
//code block
break;
}
当switch
语句执行时,将会比对变量和每个case
值,一旦找到该值,程序就会执行对应的case
中的代码块。如果没有找到匹配的case
,则会执行default
中的语句块。
示例说明:
int day = 4;
switch (day) {
case 1:
System.out.println("Monday");
break;
case 2:
System.out.println("Tuesday");
break;
case 3:
System.out.println("Wednesday");
break;
case 4:
System.out.println("Thursday");
break;
case 5:
System.out.println("Friday");
break;
case 6:
System.out.println("Saturday");
break;
case 7:
System.out.println("Sunday");
break;
default:
System.out.println("Invalid day");
break;
}
运行结果为: Thursday
4. do-while语句
do-while
语句在循环体的最后检查条件。这意味着循环至少会执行一次,即使条件在第一次检查时就为false
。其语法格式为:
do{
//code block
}while(condition);
示例说明:
int i = 0;
do {
System.out.println(i);
i++;
} while (i<5);
运行结果为:
0
1
2
3
4
由于循环体中先输出i的值,然后i再自增,因此即使i初始值为0,do-while循环也可以输出i的值。
5. labeled语句
labeled
语句用于给循环、switch
等语句起一个名称,方便在内部使用break
和continue
语句跳出并继续这些语句。其语法格式为:
label: loop{
//code block
}
示例说明:
outer:
for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
if (i==3 && j==3) {
break outer;
}
System.out.println(i + ", " + j);
}
}
运行结果为:
0, 0
0, 1
0, 2
0, 3
0, 4
1, 0
1, 1
1, 2
1, 3
1, 4
2, 0
2, 1
2, 2
2, 3
2, 4
在循环中使用标签outer
,并在内层循环中使用break outer;
语句,当i等于3、j等于3时,跳出循环并输出结果。由于使用了标签outer
,直接跳出了外层循环,因此内存循环中j的值只到3就停止了。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Java流程控制语句最全汇总(下篇) - Python技术站