条件控制语句if……else
- C/C++ code
if(x==a)if(x==b)//DoSomethingelse if(x==c)//DoSomethingelse if(x==d)if(x==e)//DoSomethingelse//(f)//DoSomething
上边的那些else都是谁的??
恩a、b、c、d、e、f就当是编号吧
[解决办法]
if(statement)
{
}else
{
if(statement)
{
//
}else{//}
}
就近。规范点,养成好习惯,哪怕if下面只有一句也要带上大括号{}要不,if...else多了,你不晕,看你代码的人也要晕了
[解决办法]
给它重新排一下呗。
- C/C++ code
if(x==a) if(x==b) //DoSomething else if(x==c) //DoSomething else if(x==d) if(x==e) //DoSomething else//(f) //DoSomething
[解决办法]
if(x==a)
{
if(x==b)
{
//
}
else if(x==c)
{
//
}
else if(x==d)
{
if(x==e)
//
else
//
}
}
按照你给的这样写起来更容易看懂。官方版本:else与最近的且未配对的if配对
[解决办法]
匹配最近的一个if
[解决办法]
一般else和if else都和离他最近的那个if匹配。