java基础3-判断和循环
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循环


浙公网安备 33010602011771号