C语言中的if语句的执行顺序是怎么执行的?嵌套时怎么组合,花括号的位子怎么放?

如题所述

1 执行流程
对于基本语句:if(条件) 语句1 else 语句2
执行流程为
如果条件成立 则执行语句1,否则执行语句2。
2 当语句1或语句2又为一个条件语句时就构成了条件嵌套。
嵌套时最基本的组合原则是,else与其上同一个层次中、最近一个、未配对的if组合。
如:if ()
if () 语句1
if ()语句2
else 语句3
则 else 与第三个if配对
再如 if ()
{ if () 语句1
if ()语句2 }
else 语句3
则 else 与第一个if配对,(在同一层次)
3 {} 是构成复合语句,当语句1或2为多个语句时,需要由{}括起来,构成一个符合语句。
或者通过{} 改变配对次序(如上例)
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-08-29
if(a){

}else if(b){

}else if(c){

}else{

}

从上往下执行,如果不满足调价则执行下一个if条件语句,如果满足条件就执行当前条件下的程序,执行完毕不会执行剩下的else,可以有多个else if,但只有一个if和else

有问题请追问

第2个回答  2014-08-29
关于if嵌套有一句话很重要:else总是与之前离它最近的if配成一对,当然配过对的if就不算了本回答被提问者采纳