标题: if else语句可以构成多条else嘛? [打印本页]

作者: univers    时间: 2018-9-3 16:37
标题: if else语句可以构成多条else嘛?
if else语句可以构成多条else嘛?如下面的代码。我看很多就是两个条件。
if(flag==1)
{
    {
    条件1.......
    }
   
else
    {
    条件2......
    }
        
if(flage==1)

    {
    条件1.......
    }
   
else
    {
    条件2......
    }
    }

        
    条件3.......
    }
   
else
    {
    条件4......
    }
   
    {
    条件5.......
    }
   
else
    {
    条件6......
    }
}               


作者: lg2911    时间: 2018-9-3 17:21
if ()
{}
else if ()
{}
else if ()
{}
else if ()
{}
else
{}

另外,从编译效率的角度看,switch比多级if的效率高,一次减法加一次跳转,就能完成

多数这种多级if,都可以用switch代替


作者: a89588038    时间: 2018-9-3 17:27
if...else语句是一各二选一的语句,或者执行if分支后的语句,或者执行else分支后的语句。

if(条件表达式1)         {语句1;}
else if(条件表达式2)   {语句2;}
else if  (条件表达式3)    {语句3;}
....
else                             {语句n;}
作者: zhaoyinlo    时间: 2018-9-3 17:28
严格的说不能 一般可以是
if(flag==1)
{
    if(条件)
    {
    条件1.......
    }
   
else if()
    {
    条件2......
    }
        
if(flage==1)

    {
    条件1.......
    }
   
else if()
    {
    条件2......
    }
    }

        
    条件3.......
    }
   
else if()
    {
    条件4......
    }
   
    {
    条件5.......
    }
   
else if()
    {
    条件6......
    }
}
作者: 咕咕    时间: 2018-9-3 17:34
匿名用户 if(表达式一) {语句块一}//符合表达式执行的代码 else if(表达式二) {语句块二}//符合表达式执行的代码 else if(表达式三) {语句块三}//符合表达式执行的代码 …… else  {语句块n}//符合表达式执行的代码,       没有限制
作者: 纪梓鹏    时间: 2018-9-3 17:42
if(...){
}else if(...){
}else if(...){
}else{
}    相当与多路分支

如果是if(...){
}else {
}
则是两路分支,不是if就是else
作者: 141234    时间: 2018-9-4 14:00
if()else if() else if()
作者: davidfung    时间: 2018-9-4 15:39
if()else if() else if()




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1