配对情况如下:
图中黑线表示配对情况,红线表示条件满足时执行的,或else时执行的语句。
配对的规律是:从上往下找第一个else,它与前面未配过对的if配成一对;如此这般,直到结束。
要点是
1 if与else的成对关系依照就近原则
2 if与else的成对关系遇到花括号时,就近原则找相成对花括号
3 局部代码块一定要加括号
if(a <= 1)
if(b > 1)
printf("yes\n");//a<=1且b>1时执行
else
printf("NO\n");//a<=1且b<=1时执行
//用括号括起来更容易理解
if(a <= 1){
if(b > 1){
printf("yes\n");//a<=1且b>1时执行
}else{
printf("NO\n");//a<=1且b<=1时执行
}
}
//第二中情况
if(a <= 1){
if(b > 1)
printf("yes\n");//a<=1且b>1时执行
}
else
printf("NO\n");//a>1时执行