一.引言
选择结构,也被称之为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。
Java语言提供了两种选择结构语句:(1)if语句(2)switch语句
额外内容:
在做一些题的时候,有时候会规定数值的取值范围,这个时候我们就要详细完善我们的代码。
我们要考虑正确数据、错误数据和边界数据。
在数据不在范围内的时候,要提醒数据不在范围内。
这些要求更能体现代码的交互性,增加用户的使用体验。
二. if语句
if语句有三种格式
(1)第一种格式(适合做单个判断)
if(关系表达式){
操作语句;
}
执行流程:
- 首先判断关系表达式,看其结果是true还是false。
- 如果是true,就执行操作语句。
- 如果是false,就不执行操作语句。
注意:
- 关系表达式无论简单还是复杂,结果必须是boolean类型。
- if语句控制的操作语句如果是一条语句,大括号可以省略;
如果是多条语句,就不能省略。(建议永远不要省略)
(2)第二种格式(适合做两个判断)
if(关系表达式){
操作语句1;
}else{
操作语句2;
}
执行流程:
- 首先判断关系表达式,看其结果是true还是false。
- 如果是true,就执行操作语句1。
- 如果是false,就执行操作语句2。
(3)第三种格式(适合做多个判断)
if(关系表达式1){
操作语句1;
}else if(关系表达式2){
操作语句2;
}
...
else{
操作语句n;
}
执行流程:
- 首先判断关系表达式1,看其结果是true还是false。
- 如果是true,就执行操作语句1。
- 如果是false,就继续判断关系表达式2看其结果是true还是false。
- 如果是true,就执行操作语句2.
- 如果是false,就继续判断关系表达式3看其结果是true还是false。
- 。。。
- 如果没有任何关系表达式为true,就执行操作语句n。
三.switch语句
1.语句格式
switch(表达式){
case 值1:
操作语句1;
case 值2:
操作语句2;
...
default:
操作语句n;
}
2.格式解释
- switch表示这是switch语句
- 表达式的取值:byte,short,int,char(JDK5以后增加了枚举,JDK7以后增加了String)
- case后面跟的是要和表达式比较的值
- 操作语句可以是一条或多条语句
- break表示中断,结束的意思,可以结束switch语句(break是流程控制关键词,详情请查看此处)
- default语句表示所有情况都不匹配的情况下,执行该处的操作语句,和if语句里面的else类似
3.执行流程
- 首次计算出表达式的值
- 和case里面的值依次比较,一旦有对应的值,就会执行相应的操作语句
- 在执行过程中遇到break就会结束
- 如果所有的case里面的值都不和表达式的值相匹配,就会执行default下的操作语句。
- 结束switch语句
4.注意事项
- case后面的值只能是常量,不能是常量,而且多个case后面的值不能相同
- default可以省略,一般不建议,除非判断的值是固定的(单选题)
- break可以省略,一般不建议,否则结果可能不是你想要的
- default的位置可以出现在switch语句任意位置
- switch语句的结束条件:遇到break结束,或到末尾结束
四.if语句和switch语句的使用选择
在做判断的时候,我们有两种选择,if语句和switch语句,那么,我们到底应该如何选择使用哪种语句呢?
(1)if语句的使用场景
- 针对结果是boolean类型的判断
- 针对一个范围的判断
- 针对几个常量值的判断
(2)switch语句的使用场景
- 针对几个常量值的判断
五.结语
选择结构是java学习中基础中的基础,一定要熟悉掌握。