Java基础——流程控制语句(选择结构(分支结构))

一.引言

选择结构,也被称之为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。

Java语言提供了两种选择结构语句:(1)if语句(2)switch语句

额外内容:
在做一些题的时候,有时候会规定数值的取值范围,这个时候我们就要详细完善我们的代码。
我们要考虑正确数据、错误数据和边界数据。
在数据不在范围内的时候,要提醒数据不在范围内。
这些要求更能体现代码的交互性,增加用户的使用体验。

二. if语句

if语句有三种格式

(1)第一种格式(适合做单个判断)

if(关系表达式){
	操作语句;
}

执行流程:

  1. 首先判断关系表达式,看其结果是true还是false。
  2. 如果是true,就执行操作语句。
  3. 如果是false,就不执行操作语句。

注意:

  1. 关系表达式无论简单还是复杂,结果必须是boolean类型。
  2. if语句控制的操作语句如果是一条语句,大括号可以省略;
    如果是多条语句,就不能省略。(建议永远不要省略)

(2)第二种格式(适合做两个判断)

if(关系表达式){
	操作语句1;
}else{
	操作语句2;
}

执行流程:

  1. 首先判断关系表达式,看其结果是true还是false。
  2. 如果是true,就执行操作语句1。
  3. 如果是false,就执行操作语句2。

(3)第三种格式(适合做多个判断)

if(关系表达式1{
	操作语句1;
}else if(关系表达式2{
	操作语句2;
}
...
else{
	操作语句n;
}

执行流程:

  1. 首先判断关系表达式1,看其结果是true还是false。
  2. 如果是true,就执行操作语句1。
  3. 如果是false,就继续判断关系表达式2看其结果是true还是false。
  4. 如果是true,就执行操作语句2.
  5. 如果是false,就继续判断关系表达式3看其结果是true还是false。
  6. 。。。
  7. 如果没有任何关系表达式为true,就执行操作语句n。

三.switch语句

1.语句格式

switch(表达式){
	case1:
		操作语句1;
	case2:
		操作语句2;
	...
	default:
		操作语句n;
}

2.格式解释

  1. switch表示这是switch语句
  2. 表达式的取值:byte,short,int,char(JDK5以后增加了枚举,JDK7以后增加了String)
  3. case后面跟的是要和表达式比较的值
  4. 操作语句可以是一条或多条语句
  5. break表示中断,结束的意思,可以结束switch语句(break是流程控制关键词,详情请查看此处
  6. default语句表示所有情况都不匹配的情况下,执行该处的操作语句,和if语句里面的else类似

3.执行流程

  1. 首次计算出表达式的值
  2. 和case里面的值依次比较,一旦有对应的值,就会执行相应的操作语句
  3. 在执行过程中遇到break就会结束
  4. 如果所有的case里面的值都不和表达式的值相匹配,就会执行default下的操作语句。
  5. 结束switch语句

4.注意事项

  1. case后面的值只能是常量,不能是常量,而且多个case后面的值不能相同
  2. default可以省略,一般不建议,除非判断的值是固定的(单选题)
  3. break可以省略,一般不建议,否则结果可能不是你想要的
  4. default的位置可以出现在switch语句任意位置
  5. switch语句的结束条件:遇到break结束,或到末尾结束

四.if语句和switch语句的使用选择

在做判断的时候,我们有两种选择,if语句和switch语句,那么,我们到底应该如何选择使用哪种语句呢?

(1)if语句的使用场景

  1. 针对结果是boolean类型的判断
  2. 针对一个范围的判断
  3. 针对几个常量值的判断

(2)switch语句的使用场景

  1. 针对几个常量值的判断

五.结语

选择结构是java学习中基础中的基础,一定要熟悉掌握。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值