[上]JAVA学习系列模块四第四章87.if语句_else…if语句练习
视频
练习一
需求:
键盘录入一个星期数(1,2,…7),输出对应的星期一,星期二,…星期日
输入 1 输出 星期一
输入 2 输出 星期二
输入 3 输出 星期三
输入 4 输出 星期四
输入 5 输出 星期五
输入 6 输出 星期六
输入 7 输出 星期日
输入 其它数字 输出 数字有误
public class Demo09ElseIf { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int week = sc.nextInt(); /*if (week==1){ System.out.println("周一"); }else if (week==2){ System.out.println("周二"); }else if (week==3){ System.out.println("周三"); }else if (week==4){ System.out.println("周四"); }else if (week==5){ System.out.println("周五"); }else if (week==6){ System.out.println("周六"); }else if (week==7){ System.out.println("周日"); }else{ System.out.println("是不是有点大病,没有这个星期!"); }*/ if (week<1 || week>7){ System.out.println("是不是有点大病,没有这个星期!"); }else{ if (week==1){ System.out.println("周一"); }else if (week==2){ System.out.println("周二"); }else if (week==3){ System.out.println("周三"); }else if (week==4){ System.out.println("周四"); }else if (week==5){ System.out.println("周五"); }else if (week==6){ System.out.println("周六"); }else if (week==7){ System.out.println("周日"); } } } }
练习二
根据最新的年龄段划分标准:
0-6岁为婴幼儿
7-12岁为少儿
13-17岁为青少年
18-45岁为青年
46-69岁为中年
69岁以上为老年
请键盘录入一个年龄,判断属于什么年龄段
public class Demo10ElseIf { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int age = sc.nextInt(); /* if (age>=0 && age<=6){ System.out.println("婴幼儿"); }else if (age>=7 && age<=12){ System.out.println("少儿"); }else if (age>=13 && age<=17){ System.out.println("青少年"); }else if(age>=18 && age<=45){ System.out.println("青年"); }else if(age>=46 && age<=69){ System.out.println("中年"); }else if (age>69 && age<=130){ System.out.println("老年"); }else { System.out.println("年龄不太符合实际"); }*/ if (age<0 || age>130){ System.out.println("年龄不太符合实际"); }else{ if (age>=0 && age<=6){ System.out.println("婴幼儿"); }else if (age>=7 && age<=12){ System.out.println("少儿"); }else if (age>=13 && age<=17){ System.out.println("青少年"); }else if(age>=18 && age<=45){ System.out.println("青年"); }else if(age>=46 && age<=69){ System.out.println("中年"); }else if (age>69 && age<=130){ System.out.println("老年"); } } } }
switch和if的区别:debug
1.switch:会直接跳到相匹配的case
2.if:从上到下挨个判断 -> 实际开发主要用if做判断,灵活