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 : 缺省语句 ;]
}
表达式可以是 byteshortintchar 、枚举类型 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 判断

 

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值