在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果 有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现 我们要完成的功能。
java学习笔记 、一起加油~ |
java基础--3、流程控制语句
流程控制
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果 有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现 我们要完成的功能。
顺序结构
判断语句
if
if(关系表达式){
语句体;
}
if..else
if(关系表达式){
语句体1;
}else{
语句体2;}
if..else if..else
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
}
...
}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
if 语句和三元运算符的互相转换
选择语句
switch
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
一旦遇到符合的值就会 break,否则执行到default
case穿透性 每种情况都需要有结束语句break,否则将执行完整个switch语句
循环语句
for
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化
②负责判断是否满足循环条件,不满足则跳出循环
③具体执行的语句
④循环后,循环条件所涉及变量的变化情况
while
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
执行顺序:①②③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句。
④循环后,循环变量的变化情况。
do..while
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②)
执行顺序:①③④>②③④>②③④…②不满足为止。
①负责完成循环变量初始化。
②负责判断是否满足循环条件,不满足则跳出循环。
③具体执行的语句
④循环后,循环变量的变化情况
for 和 while 的区别
for循环结束后,条件语句控制的变量消失,省内存,while不消失
在已知循环次数的条件下有for循环,不知道循环次数用while循环
跳出语句
break
使用场景:终止switch语句或者循环
在选择语句switch中
在循环语句中
在离开使用场景下是没有意义的
continue
使用场景:结束本次循环,继续下一次循环
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
//需求:不打印第三次HelloWorld
if(i == 3){
continue;
}
System.out.println("HelloWorld"+i);
}
}
扩展知识
死循环
永不结束的循环
例如while(true){}
想要结束只能跳出循环
嵌套循环
循环体中有另外一种循环体
for(初始化表达式①; 循环条件②; 步进表达式⑦) {
for(初始化表达式③; 循环条件④; 步进表达式⑥) {
执行语句⑤;
}
}
外循环一次,内循环多次