```java
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("我北京三套房!");
}
}
}
```
2. switch语句
**switch基本用法**
```java
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穿透 优化代码**
```java
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;
}
```