java中选择结构有哪些_Java中的选择结构

1.if选择结构

if选择结构是根据条件判断之后再做处理的一种语法结构

语法:

if(条件){

代码块//条件成立之后要执行的代码,可以是一条语句,也可以是一组语句

}

205866090590f6490f6af4d8e48a4770.gif

if后小括号里的条件是一个表达式,而且表达式的值必须为ture 或 false。

1.1使用基本的if选择结构

importjava.util.Scanner;public voidGetPrize{

Scanner input= newScanner(System.in);

System.out.print("请输入成绩");int score =input.nextInt();if(socre > 98){

System.out.println("考的不错,奖励");

}

}

运行结果:请输入成绩:100

考的不错,奖励

1.2使用复杂条件下的if选择结构

常用的逻辑运算符

d9cc1ef0c509b0e32f1442c9d9e07f8e.png

如果Java成绩大于98分,而音乐成绩大于80分,则奖励;如果Java成绩等于100分,音乐成绩大于70分,也奖励

1 public classGetPrize2(){2 public static voidmain(String[] args){3 int javaScore = 100;4 int muicScore = 72;5 if((javaScore > 98 && muicScore > 80) || (javaScore == 100 && muicScore > 70)){6 System.out.println("考的不错,奖励");7 }8   }

}

运行结果:考的不错,奖励

1.3使用if-else选择结构

if(条件){//代码块1

}else{//代码块2

}

if-else结构流程图

u=347773975,2051124132&fm=27&gp=0.jpg

如果Java成绩大于98,奖励;否则继续编写代码

1 public classSimpieIf{2 public static voidmain(String[] args){3 int score = 91;4 if(score > 91){5       System.out.println("考的不错,奖励");6     }else{7       System.out.println("继续编写代码吧");8     }9   }10 }

运行结果:继续编写代码吧。

1.4多重if选择结构

语法:

if(条件1){//代码块1

}else if(条件2){//代码块2

}else{//代码块3

}

多重if选择结构流程图

19300001382835132063543967605.png

1)else if 可以有多个或者没有,有几个else if块完全取决于需要

2)else 块最多有一个或没有,else块必须放在else if块之后

对学生的成绩进行评测,成绩>=80为良好,成绩>=60为中等,成绩<60为差

1 public classScoreAssess{2   public static voidmain(String[] args){3     int score = 70;4     if(score >= 80){5System.out.println("良好");6     }else if(score >= 60){7       System.out.println("中等");8     }else{9       System.out.println("差");10     }11   }12 }

程序运行结果:中等

1.5嵌套if选择结构

语法:

if(条件1){if(条件2){//代码块1

}else{//代码块2

}

}else{//代码块3

}

嵌套if结构流程图

20180113010613516109.timg

学校举行运动会,百米赛跑成绩在10s内的有资格进入决赛,根据性别分为男子组和女子组

1 import java.util.*;2 public classRuning{3   public static voidmain(String[] args){4     Scanner input = newScanner(System.in);5     System.out.print("请输入比赛成绩(s):");6     double score =input.nextDouble();7     System.out.print("请输入性别:");8     String gender =input.next();9     if(score < 10){10if(gender.equals("男")){11         System.out.print("进入男子组决赛");12       }else if(gender.equals("女")){13         System.out.print("进入女子组决赛");14       }15     }else{16       System.out.print("淘汰");17     }18   }19 }

运行结果:请输入比赛成绩(s):8

请输入性别: 男

进入男子组决赛

注意:1)只有当满足外层if选择结构的条件时,才会判断内层if的条件

2)else 总是与他前面最近的缺少 else 的那个 if 相配对

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值