if选择结构
1.为什么要使用选择结构
为了满足一个条件,当此条件成立,再执行其中 的语句,那么会用到选择结构。
选择结构:
1.if选择结构
2.switch选择结构
2.简单的if选择结构
语法 :
if(条件){
代码块;
}
流程图:
1.箭头:执行流程
2.矩形:代码块
3.菱形:条件判断
4.平行四边形:输入/输出
5.圆角矩形:开始/结束
案例:
//如果有50元,则请大家喝水
System.out.println("包里有多少钱?");
int money=Lxit.getInt();
if(money>50){
System.out.println("请大家喝水!");
}
3.if-else
语法:
if(条件){
代码块1;
}else{
代码块2;
}
4.多重if
语法:
if(条件1){
代码块1;
}else if(条件2){
代码块2;
}else if(条件3){
代码块3;
}....
else{
代码块4;
}
应用场景:
1.解决连续的区间判断
2.等值判断
案例1:处理连续的区间判断。
//如果成绩>=90,优秀,>=80,良好,>=60,及格,否则,差
System.out.println("请输入考试的成绩:");
int score=Lxit.getInt();
if(score>=90){
System.out.println("优秀!");
}else if(score>=80){
System.out.println("良好!");
}else if(score>=60){
System.out.println("及格!");
}else{
System.out.println("差!");
}
案例2:处理等值的判断
//根据张三的考试名次,作一个奖励,第一名:奖励手机,第二名:奖励硬盘,第
//三名:U盘,否则:罚抄代码100遍…………
System.out.println("请输入张三的名次:");
int score=Lxit.getInt();
if(score==1){
System.out.println("奖励手机");
}else if(score==2){
System.out.println("奖励硬盘");
}else if(score==3){
System.out.println("U盘");
}else{
System.out.println("罚抄代码100遍");
}
注意事项:
1.多重if,当一个条件成立之后,执行完此条件的代码块之后,if就结束,其他条件不会执行。
2.如果处理连续的区间判断,条件不允许调整位置。
5.嵌套if
语法:
if(条件1){
if(条件2){
代码块;
}
}
案例:
//参加百米赛跑,10秒以内进入决赛,进入决赛分为男子组和女子组。
System.out.println("请输入你的赛跑成绩:");
int time=Lxit.getInt();
if(time<10){
System.out.println("请输入性别:");
String sex=Lxit.getString();
if(sex.equals("男")){//字符串值的比较用equals()
System.out.println("恭喜你,进入了男子组决赛!");
}else{
System.out.println("恭喜你,进入了女子组决赛!");
}
}else{
System.out.println("很遗憾,你被淘汰了....");
}