if 和 switch 的区别

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 类型; 例 :  if 和 switch 的区别

 

我们先生成一个 1 到 5 之间的随机数,生成多少就会执行哪个,我们看运行结果 if 和 switch 的区别     可见,条件被执行

3. if 和 switch 的区别

  我们可以看出,if 和 switch 其实是有很多相似之处的

  我们应该怎样去选择呢 ?

       我们可以看出,如果需要判断的具体数值多,而且符合byte、 short 、int、 char这四种类型,我们尽可能选择switch语句,因为效率高

        可能有人会说,我一直用 if else 嵌套循环 也可以实现 ,那这样未免麻烦的多,试想,你if else 是一步步往下找,而switch就可以根据条件直接找到,这样效率固然高

对区间判断,对结果为boolean类型判断,使用 if, if的使用范围更广。         boolean型的我们一般用 if 判断

 

 

上一篇:“21天好习惯”第一期—15


下一篇:C语言中的判断句