1. if 语句
● if
● if .. else
● if .. else if
● if .. else if .. else if .. else
根据条件执行
if 语句 :
if
(
令狐冲
Java
成绩
> 90 ) {
师父奖励令狐冲;
}
if .. else 语句
if
(
令狐冲考试成绩
> 90 ) {
师父奖励令狐冲;
}
else
{
师父罚他闭关思过;
}
多if ..else 语句
boolean b = true;
if(b==false)
System.out.print(“a”);
else if(b)
System.out.print(“b”);
else if(!b)
System.out.print(“c”);
else
System.out.print(“d”);
执行结果 : b
可见,多if else 语句是顺着条件依次向下查询的,找到满足条件之后就不会再继续向下执行了
2. switch 语句
switch
语句:多分支选择语句,根据表达式的值,来执行多个操作中的一个
结构 :
switch
(
表达式
){
case
value1:
语句序列
1;
[
break
];
…………
case
valueN:
语句序列
N;
[
break
];
[
default
:
缺省语句
;]
}
表达式可以是
byte、short、int、char
、枚举类型。
JDK 7
以后,可以使用
String
类型;
例 :
![](https://i-blog.csdnimg.cn/blog_migrate/b2555e26964097cfda9f9f7793e25d6e.png)
我们先生成一个 1 到 5 之间的随机数,生成多少就会执行哪个,我们看运行结果
![](https://i-blog.csdnimg.cn/blog_migrate/1b80aaadbd46a58774eff7600126eac7.png)
3. if 和 switch 的区别
我们可以看出,if 和 switch 其实是有很多相似之处的
我们应该怎样去选择呢 ?
我们可以看出,如果需要判断的具体数值多,而且符合byte、 short 、int、 char这四种类型,我们尽可能选择switch语句,因为效率高
可能有人会说,我一直用 if else 嵌套循环 也可以实现 ,那这样未免麻烦的多,试想,你if else 是一步步往下找,而switch就可以根据条件直接找到,这样效率固然高
对区间判断,对结果为boolean类型判断,使用 if, if的使用范围更广。
boolean型的我们一般用 if 判断