第四天_流程控制语句--选择控制语句

选择控制语句

if语句的三种格式

单if语句:

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

执行流程:
首先判断表达式的结果,为true则执行语句,为false则不执行。

if…else语句:

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

执行流程:
首先判断表达式的结果,为true则执行语句1;为false则执行语句2。

if语句第二种格式和三元运算符:
三元运算符的操作都可以使用if语句改进,反之不成立,什么时候不成立呢?
1.当if语句控制的语句体是一条输出语句的时候,就不成立。因为三元运算符是一个运算符,必须要求有一个结果 返回。
2.而输出语句却不能作为一个返回结果。

if…else if…else语句:

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

执行流程:
依次判断每一个表达式的结果,哪个表达式的结果为true,则执行哪个表达式后面的语句,如果都为false,则执行语句n+1。

注意事项:
关系表达式无论简单还是复杂,结果必须是boolean类型
if语句控制的语句体如果是一条语句,大括号可以省略;如果是多条语句,就不能省略。建议永远不要省略。
一般来说:有左大括号就没有分号,有分号就没有左大括号。

switch语句

switch语句的格式:

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

执行流程:
首先计算表达式的值,然后和case的值依次进行比较,一旦有对应的值,就会执行对应的语句,在执行的过程中,遇到break就会结束。如果所有case的值和表达式的值都不匹配,就会执行default语句体部分,然后程序结束。

(switch语句中,表达式的数据类型可以是byte,short,int,char。JDK1.5以后,可以是enum(枚举类型);JDK1.7以后,可以是String类型。)

注意事项:
case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
default可以省略吗?可以省略。一般不建议。除非判断的值是固定的。
break可以省略吗?可以省略,一般不建议。否则结果可能不是你想要的。
default的位置一定要在最后吗?可以出现在switch语句任意位置。
switch语句的结束条件:
遇到break
执行到程序的末尾

case穿透:
在switch语句中,如果case的后面不写break,将出现穿透现象,也就是不会在判断下一个case的值,直接向后运
行,直到遇到break,或者整体switch结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值