分类:
单分支
if(){ 执行代码块; }
| |||
![]() | |||
![](https://i-blog.csdnimg.cn/blog_migrate/da33ce003786ab6555983978e9f9609d.png)
嵌套分支
- 介绍:一个分支结构又嵌套了一个另外完整的分支结构。
- 建议:不要超过三层
- 练习:
参加歌手比赛,如果初赛成绩大于 8.0 进入决赛,否则提示淘汰。
并且根据性别提示进入男子组或女子组。输入成绩和性别,进行判断和输出信息。
[NestedIf.java]
提示: double score; char gender; 接收字符: char gender = scanner.next().charAt(0)
思路分析:1)创建scanner对象,接收用户输入
2)把接收信息保存到score 和 gender中
3)判断
1、使用if-else判断,如果score大于8.0,进入决赛,否则淘汰
2、如果进入到决赛,使用if-else判断gender来分配到男子还是女子组。
出票系统:
思路分析:
1)定义scanner类,接收输入
2)把接收信息保存到String season 中
3)使用双分支,判断出是旺季、淡季
4)把接收信息报讯到 int age 中
5)旺季,则使用多分支循环定价格
6)淡季同理。
![](https://i-blog.csdnimg.cn/blog_migrate/64b465da57acaef7e7397792650c5f3d.png)
Switch与if-else比较
- 判断的具体数值不多,符合byte\int\short\char\enum\String,建议使用switch
- 区间的判断、boolean类型的判断,使用if条件表达式。