1.顺序结构:顺序结构语句是java程序默认的执行流程,按照代码的先后顺序,从上到下依次执行
2.分支结构:
- if语句:
结构1 if (关系表达式){
语句体;
}
public class Java01 {public static void main(String[] args){//键盘录入女婿的酒量Scanner sc = new Scanner(System.in);System.out.println("请输入女婿的酒量");int wine = sc.nextInt();//对酒量进行判断if(wine>=2) {System.out.println("小伙子,不错呦!");}} }
结构2 if (关系表达式){
语句体1;
} else {
语句体2;
}
public class Java01 {public static void main(String[] args){Scanner sc = new Scanner(System.in);System.out.println("录入一个整数表示实际支付的钱");int money = sc.nextInt(); if(money >= 600) {System.out.println("支付成功");}else{System.out.println("支付失败");}} }
结构3 if (关系表达式1){
语句体1;
} else if (关系表达式2){
语句体2;
}
......
else{
语句体 n+1;
}
- switch语句格式:
格式: switch(表达式){
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
...
default:
语句体 n+1;
break;
}
switch其他知识点:
- default的位置和省略:
位置: default不一定是写在最下面的,可以写在任意位置但是习惯性写在最下方
省略: default可以省略,语法不会有问题但是不建议省略。
- case穿透:
语句体中没有写break导致的。
执行流程:首先还是会拿着小括号中表达式的值跟下面每一个case进行匹配,如果匹配上了就会执行对应的语句体,如果发现了break,那么结束整个switch语句。如果没有发现break,程序会继续执行下一个case的语句体,一直遇到break或者大括号为止。
使用场景:如果多个case的语句体重复了,那么我们考虑利用case穿透去简化代码。
- 新特性(JDK12往后才有):
public class Java01 {public static void main(String[] args){int number = 1;switch(number){case 1 -> System.out.println("一");case 2 -> System.out.println("二");case 3 -> System.out.println("三");default -> System.out.println("None");}} }//输出为一
3.循环结构
什么是循环? 重复的做某件事情;具有明确的开始和停止标记
- for 循环
格式: for (初始化语句;条件判断语句;条件控制语句){
循环体语句;
}
- while循环
for和while的对比:
相同点:运行规则一样
不同点: for循环知道循环次数或者循环的范围;while循环只知道循环的结束条件;
- do...while循环