当前位置 博文首页 > sheepherder:java基础-控制执行流程
if(布尔表达式){
}
if(布尔表达式){
}else{
}
if(布尔表达式){
}else if(布尔表达式){
}else{
}
for (初始化; 布尔表达式; 运算) {
}
每次循环都会进行布尔表达式的判断,布尔表达式为true时,相应的也会执行一次运算,当布尔表达式为false时,循环终止。
do {
} while (布尔表达式);
先执行代码,再执行布尔表达式的判断。
while (布尔表达式) {
}
与do while不同,while是先执行布尔表达式的判断,然后执行代码块,两者的选择就看布尔表达式的位置。
任何迭代语句的代码块部分,都可以用break和continue控制循环的流程
int[] ints = {1,2,3};
for (int i : ints) {
if(i == 2){
break;
}
System.out.println(i);
}
//输出
//1
int[] ints = {1,2,3};
for (int i : ints) {
if(i == 2){
continue;
}
System.out.println(i);
}
//输出
//1 3
当有多层循环时,break和continue只对当前循环生效。
这时候可以用另一种语法
out:
for (int i : ints) {
for (int j : ints) {
if(j == 2){
continue out;
}
System.out.println(j);
}
}
//输出
//1 1 1
跳到外层循环继续执行,break的用法也是类似
方法直接返回,不再执行
根据值来选择执行的代码块
switch (key) {//值
case value://多个case下的value都是唯一的 case块也没有 key与值相等则执行代码块
break;//可有可无 有的话直接跳出 没有的话 继续往下执行
default://如果前面都没有执行break 则执行
break;
}
cs