一)顺序结构
1.默认
2.从上到下
二)分支结构
1.if
if(关系表达式){
语句体;
}
if(关系表达式){
语句体1;
}else{
语句体2;
}
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}else{
语句体 n+1;
}
2.switch
switch (表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
default:
语句体n+1;
break;
}
break:结束
case值不能重复
表达式的值只能是字面量,不能写变量
switch补充:
1)default 的位置和省略:任意位置,建议最下面;可以省略,不建议
2)case穿透:break省略造成,一直执行到break或者大括号
3)新特性:
简化,case 1 -> System.out.println("一");
case 1,2,3,4,5:
三)循环结构
1.for
for(初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
2.while
while(条件判断语句){
循环体语句;
条件控制语句;
}
for 和while 区别——for知道次数,while不知道
回文数练习:
int x = 12345;
int temp =x;
int num =0;
while(x!=0){
int ge = x%10;
x=x/10;
num=num*10+ge
}
System.out.println(num);
3.do while
初始化语句;
do{
循环体语句;
条件控制语句;
}while(条件判断语句);