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 类型; 例 :我们先生成一个 1 到 5 之间的随机数,生成多少就会执行哪个,我们看运行结果 可见,条件被执行
3. if 和 switch 的区别
我们可以看出,if 和 switch 其实是有很多相似之处的
我们应该怎样去选择呢 ?
我们可以看出,如果需要判断的具体数值多,而且符合byte、 short 、int、 char这四种类型,我们尽可能选择switch语句,因为效率高
可能有人会说,我一直用 if else 嵌套循环 也可以实现 ,那这样未免麻烦的多,试想,你if else 是一步步往下找,而switch就可以根据条件直接找到,这样效率固然高
对区间判断,对结果为boolean类型判断,使用 if, if的使用范围更广。 boolean型的我们一般用 if 判断