暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

if语句代码练习

哈特费尔德的思考 2021-08-04
1243
/*
业务要求:
1、从键盘上接收一个人的年龄。
2、年龄要求为[0-150],其它值表示非法,需要提示非法信息。
3、根据人的年龄来动态的判断这个人属于生命的哪个阶段?
[0-5] 婴幼儿
[6-10] 少儿
[11-18] 少年
[19-35] 青年
[36-55] 中年
[56-150] 老年
4、请使用if语句完成以上的业务逻辑。
*/
public class IfTest02{
public static void main(String[] args){
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入年龄:");
int age = s.nextInt();
//System.out.println("测试一下,您输入的年龄是:" + age);
/*
if(age < 0 || age > 150){
System.out.println("对不起,年龄值不合法");
} else {
// 能够走到这个分支当中,说明年龄是合法的。
// 可以进一步使用嵌套的if语句进行判断。
//if(age >= 0 && age <= 5){}
// 当前先使用if嵌套的方式,当然,嵌套不是必须的。可以有其它写法。
//System.out.println("年龄值合法");
// 年龄值合法的情况下,继续判断年龄属于哪个阶段的!!!!
//if(age >= 0 && age <= 5){} // 这样写代码比较啰嗦了。
if(age <= 5){
System.out.println("婴幼儿");
} else if(age <= 10){
System.out.println("少儿");
} else if(age <= 18){
System.out.println("少年");
} else if(age <= 35){
System.out.println("青年");
} else if(age <= 55){
System.out.println("中年");
} else {
System.out.println("老年");
}
}
*/


// 可以不嵌套吗?可以
/*
if(age < 0 || age > 150){
System.out.println("对不起,年龄值不合法");
} else if(age <= 5){
System.out.println("婴幼儿");
} else if(age <= 10){
System.out.println("少儿");
} else if(age <= 18){
System.out.println("少年");
} else if(age <= 35){
System.out.println("青年");
} else if(age <= 55){
System.out.println("中年");
} else {
System.out.println("老年");
}
*/


// 进一步改良
String str = "老年"; // 字符串变量默认值是“老年”
if(age < 0 || age > 150){
System.out.println("对不起,年龄值不合法");
// 既然不合法,你就别让程序往下继续执行了,怎么终止程序执行
//return;
} else if(age <= 5){
str = "婴幼儿";
} else if(age <= 10){
str = "少儿";
} else if(age <= 18){
str = "少年";
} else if(age <= 35){
str = "青年";
} else if(age <= 55){
str = "中年";
}
System.out.println(str);

// 对于初学者来说可能代码会写成这样,这是正常的。
// 代码的经验需要一步一步的积累,慢慢的代码就会越来越漂亮了。
// 需要时间,需要积累代码经验。最好的代码是:最少的代码量,最高的效率。
/*
if(age >= 0 && age <= 5){

}else if(age >= 6 && age <= 10){

}else if.....
*/


}
}
/*
题目:
1、系统接收一个学生的考试成绩,根据考试成绩输出成绩的等级。


2、等级:
优:[90~100]
良:[80~90)
中:[70-80)
及格:[60~70)
不及格:[0-60)


3、要求成绩是一个合法的数字,成绩必须在[0-100]之间,成绩可能带有小数。
*/
public class IfTest03{
public static void main(String[] args){
// 键盘扫描器对象
java.util.Scanner s = new java.util.Scanner(System.in);
System.out.print("请输入您的考试成绩:");
// 考试成绩带有小数
double score = s.nextDouble(); //程序到这里停下了,等待用户的输入。
// 判断考试成绩
String str = "优";
if(score < 0 || score > 100){
str = "成绩不合法!!!";
}else if(score < 60){
str = "不及格";
}else if(score < 70){
str = "及格";
}else if(score < 80){
str = "中";
}else if(score < 90){
str = "良";
}
System.out.println(str);
}
}
/*
题目:
业务:
从键盘上接收天气的信息:
1表示:雨天
0表示:晴天
同时从键盘上接收性别的信息:
1表示:男
0表示:女
业务要求:
当天气是雨天的时候:
男的:打一把大黑伞
女的:打一把小花伞
当天气是晴天的时候:
男的:直接走起,出去玩耍
女的:擦点防晒霜,出去玩耍

需要使用if语句以及嵌套的方式展现这个业务。


可以在程序的开始,接收两个数据,一个数据是天气,一个数据是性别。
然后将这两个数据保存到变量中。
*/
public class IfTest04{
public static void main(String[] args){
// 接收用户键盘输入
java.util.Scanner s = new java.util.Scanner(System.in);
// 提示信息
System.out.print("请输入您的性别,输入1表示男,输入0表示女:");
// 程序停下来等待用户的输入
int gender = s.nextInt();
//System.out.println(gender);
// 提示信息
System.out.print("请输入当前的天气,1表示雨天,0表示晴天:");
// 等待用户的输入
int weather = s.nextInt();
// 开发要不断的进行测试,不要期望一次把程序写好。
//System.out.println(weather);
if(weather == 1){
//System.out.println("雨天");
if(gender == 1){
// 男
System.out.println("下雨了,小哥哥,出门的时候记得拿一把大黑伞哦!");
}else if(gender == 0){
// 女
System.out.println("下雨了,小姐姐,出门的时候记得带一把小花伞哦!");
}
}else if(weather == 0){
//System.out.println("晴天");
if(gender == 1){
// 男
System.out.println("外面的天气不错,老铁们出去玩耍吧!");
}else if(gender == 0){
// 女
System.out.println("外面的天气晴朗,小姐姐要保护好皮肤哦,擦点防晒霜!");
}
}
}
}
文章转载自哈特费尔德的思考,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论