c语言基础-第6章
按键盘上方向键 ← 或 → 可快速上下翻页,按键盘上的 Enter 键可回到本书目录页,按键盘上方向键 ↑ 可回到本页顶部!
————未阅读完?加入书签已便下次继续阅读!
例如:
if(a》b){
a++;
b++;
}
else{ a=0;
b=10;
}
if语句的嵌套
当if语句中的执行语句又是if语句时,则构成了if 语句嵌套的情形。其一般形式可表示如下:
if(表达式)
if语句;
或者为
if(表达式)
if语句;
else
if语句;
在嵌套内的if语句可能又是if…else型的,这将会出现多个if和多个else重叠的情况,这时要特别注意if和else的配对问题。例如:
if(表达式1)
if(表达式2)
语句1;
else
语句2;
其中的else究竟是与哪一个if配对呢?
应该理解为: 还是应理解为:
if(表达式1) if(表达式1)
if(表达式2) if(表达式2)
语句1; 语句1;
else else
语句2; 语句2;
为了避免这种二义性,C语言规定,else 总是与它前面最近的if配对,因此对上述例子应按前一种情况理解。
void main(){
int a;b;
printf(〃please input A;B: 〃);
scanf(〃%d%d〃;&a;&b);
if(a!=b)
if(a》b) printf(〃A》Bn〃);
else printf(〃ABn〃);
else printf(〃ABn〃);
else printf(〃A