[上]JAVA学习系列模块四第四章87.if语句_else…if语句练习
视频
[vbilibili]【尚硅谷2024最新JAVA入门视频教程(上部)JAVA零基础入门教程】 https://www.bilibili.com/video/BV1YT4y1H7YM/?p=87&share_source=copy_web&vd_source=85f561e7442caa320f4a23b57edee129[/vbilibili]
练习一
需求:
键盘录入一个星期数(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做判断,灵活
