流程控制
- java中的流程控制
分支结构语句
if语句
package cn.itcast.demo04_if; import java.util.Scanner; public class Demo04 { public static void main(String[] args) { // 夸赞一个女生 // 键入女生的年龄 Scanner sc = new Scanner(System.in); System.out.println("请输入女生的年龄:"); // 在数据的末尾使用.var可以自动用变量接收数据 int age = sc.nextInt(); //根据女生的年龄夸赞她 /* if (age > 120 || age < 0){ System.out.println("数据错误!!!!"); } else if (age >= 0 && age < 18){ System.out.println("小姑娘你真可爱"); System.out.println("叔叔我们不约而同的认为我很可爱!"); }else if (age >= 18 && age <40){ System.out.println("美女你真漂亮!"); System.out.println("哪来的回哪去"); }else if (age >= 40 && age < 60) { System.out.println("阿姨您真端庄"); System.out.println("小伙子,又不想努力啦!"); }else{ System.out.println("老奶年您真慈祥!"); System.out.println("我北京三套房!"); }*/ // 可以将代码进行精简 if (age > 120 || age < 0){ System.out.println("数据错误!!!!"); } else if (age < 18){ System.out.println("小姑娘你真可爱"); System.out.println("叔叔我们不约而同的认为我很可爱!"); }else if (age <40){ System.out.println("美女你真漂亮!"); System.out.println("哪来的回哪去"); }else if (age < 60) { System.out.println("阿姨您真端庄"); System.out.println("小伙子,又不想努力啦!"); }else{ System.out.println("老奶年您真慈祥!"); System.out.println("我北京三套房!"); } } }
switch语句
switch基本用法
public static void main(String[] args) { // 1.获取用户输入的月份值 Scanner sc = new Scanner(System.in); System.out.println("请输入你要查询的月份:"); int month = sc.nextInt(); // 2.根据月份值判断你是哪一个季节,由于是根据固定值进行分支的判断,所以我们选用switch进行判断 switch (month) { case 12: System.out.println("冬天"); break; case 1: System.out.println("冬天"); break; case 2: System.out.println("冬天"); break; case 3: System.out.println("春天"); break; case 4: System.out.println("春天"); break; case 5: System.out.println("春天"); break; case 6: System.out.println("夏天"); break; case 7: System.out.println("夏天"); break; case 8: System.out.println("夏天"); break; case 9: System.out.println("秋天"); break; case 10: System.out.println("秋天"); break; case 11: System.out.println("秋天"); break; default: System.out.println("数据有误"); break; } }
利用case穿透 优化代码
switch (month) { case 12: case 1: case 2: System.out.println("冬天"); break; case 3: case 4: case 5: System.out.println("春天"); break; case 6: case 7: case 8: System.out.println("夏天"); break; case 9: case 10: case 11: System.out.println("秋天"); break; default: System.out.println("数据有误"); break; }