if elseif elseif else结构和switch case结构的逻辑表达以及语法使用区别

switch 表示的就是多选一逻辑,不存在任何“顺序”的概念,所有的case语句同等地位如果可能的话还可以实现并行判断。所以switch case在设计的时候case语句就只能跟随常量,而且不能重复,如果case语句可以允许函数返回值得话,函数返回值可能出现多个相同的结果导致逻辑出错。

if elseif elseif else结构具有很强的顺序性,所以在有多个if或elseif成立的时候靠前的语句将会执行而后面的语句不执行。这种逻辑特点可以轻松的进行带有优先级的判断。当有多个符合条件的时候靠前的优先级高。适用场景举例:我读取了一个数据,可能是数也可能是字符。如果是数的话我先赋值给变量a,如果a已经被初始化了我就给b,b被初始化了我就给c,以此类推。这种先后以及“管道”概念,动态填充。伪代码如下:

if(type==NUM)
{
    if(a==0)
    {
        a=data;    
    }
    else if(b==0)
    {
        b=data;
    }
    else if(c==0)
    {
        c=data;
    }
}
else
{

}

 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值