之前几天的学习笔记!
流程控制语句
1、顺序结构
按照代码先后顺序,依次执行
2、分支结构
#、if 语句
#if(关系表达式){
语句体1;
}
*注意:大括号后面没有分号;
#if(关系表达式){
语句体1;
}else{
语句体2;
}
#if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}
......
else {
语句体n+1;
}
#、switch语句
switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
其他知识点
a、default
位置:不一定写在最下面,习惯而已;
省略:可以省略,语法上不会报错,但是不建议省略
b、case向下穿透
没有写break导致
如果多个case的语句体重复了,那么我们考虑利用case穿透去简化代码。
c、switch新特性
jdk12
d、switch与if的第三种形式选择
if 对范围的判断
switch 有限个数据一一列举任选其一
3、循环语句
for循环
for(初始化语句;条件判断语句;条件控制语句){
循环体;
}
累加、统计
while循环
初始化语句
while(条件判断语句){
循环体语句;
条件控制语句;
}
#for和while对比
相同点:运行规则一样
不同点:
for:知道循环的次数或者循环的范围
while:不知道循环的次数和范围,只知道循环的结束条件
do...while循环
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);
先执行后判断