流程控制包括:判断语句、选择语句、循环语句、循环控 制语句
选择语句switch-case语句具有穿透性
一、流程控制
1.判断语句
- if语句
if(关系表达式) {
语句体;
}
- if … else语句
if(关系表达式) {
语句体;
} else {
语句体;
}
- 多·if … else语句
if(关系表达式) {
语句体;
} else if(关系表达式){
语句体;
} else if(关系表达式){
语句体;
}
2.选择语句
- switch-case语句
switch(表达式) {
case 常量值1 :
语句体;
break;
case 常量值2 :
语句体;
break;
case 常量值3 :
语句体;
break;
default :
语句体;
break;
}
注意:如果case中没有break语句,则会出现穿透,即会直接进入下一case语句中,除非遇到break语句,或者程序停止才会停下。
代码实例(如下):
public class TestDemo01 {
public static void main(String[] args) {
int a = 1 ;
switch (a){
case 1 :
System.out.println("吃");
break;
case 2 :
System.out.println("喝");
break;
case 3 :
System.out.println("啦");
break;
case 4 :
System.out.println("撒");
break;
}
/**
* 输出:
* 吃
*/
}
}
如果没有break语句就会发生穿透
public class TestDemo01 {
public static void main(String[] args) {
int a = 1 ;
switch (a){
case 1 :
System.out.println("吃");
case 2 :
System.out.println("喝");
case 3 :
System.out.println("啦");
case 4 :
System.out.println("撒");
}
/**
* 输出:
* 吃
* 喝
* 啦
* 撒
*/
}
}
switch-case语句具有的穿透可以用在很多地方,比如求某年几月几号是这一年的第几天。
3.循环语句
1、循环结构的基本组成部分
A、初始化语句
B、条件判断
C、循环体
D、步进语句:每次循环结束之后都会执行
2、for循环
for(初始化表达式;条件判断;步进表达式) {
循环体;
}
3、while循环
while(条件判断) {
循环体;
}
扩展格式:
初始化语句;
while(条件判断){
循环体;
步进语句;
}
4、do-while循环
do{
语句体;
} while (条件判断);
扩展格式:
初始化语句
do{
循环体;
步进语句;
} while(条件判断语句);
4.循环控制语句
- break:一旦执行立即跳出当前循环
- continue:一旦执行立即结束当前循环,进行下一次循环