条件表达式:
1. 可以由多个条件比较组成
2. 条件表达式返回的结果,必须是boolean类型
3. 如果条件满足后处理的代码只有1条,if的{}是可以省略的
虽然可以省略,在开发中,不推荐这么去做,不方便对代码的阅读。
4. 有左大括号就没有分号,有分号就没有左大括号
在if()后面,有一个;分号,已经把if语句给结束了,后面的代码,与if没半毛钱关系。
是否执行,不再让if来控制
三目运算符与if的区别:
1. 三目运算符必须会返回一个结果
2. if语句可以不返回结果
3. 三目运算符可以处理的逻辑判断,if都可以处理
if可以处理的逻辑判断,三目运算符不一定能处理。
1.1.1 switch语句
语法结构:
switch(表达式){
case 判断值1:
语句体;
break;
case判断值2:
语句体
break;
…
case 判断值n:
语句块;
break;
default:
语句块
;break;
}
表达式:是要进行比较的数据
case:比较的另一部分值
break:退出switch
default:相当于if语句中的else,所以的条件都不满足的时候,就执行default中的代码
能提升为int类型的就可以接收 JDK1.5可以接收枚举, 1.7以后可以接收String
1.1.1.1 示例
示例:
判断今天是周几:
示例2:
出现这种情况,表示switch的case穿透。
不有一个条件满足的时候,会执行指定的代码,代码执行完成之后,应该是要结束switch,结束switch,要使用break,如果没有给出,表示我们的switch没有结束,会继续往下执行,不再进行判断。这就是case穿透。
示例3:
这个示例,告诉我们,在switch中,default的位置,是可以出现在其他的case上面,不会影响到到switch的执行。
如果把default放在最上面,但是双没给出break,同样有可能造成case穿透。
default默认是其他的条件都不满足的时候才会执行,所以它的位置并不需要指定在固定位置,在哪都行。
但是,在开发中,或者是应用中,都是会把default放在最后。
示例4:
在switch中,可以使用字符串来做为条件表达式。
1.1.1.2 switch与if的区别
1. switch 在判断固定的值的时候可以使用
2. if可以判断某一个数据的区间
本文暂时没有评论,来添加一个吧(●'◡'●)