if 语句嵌套注意事项1 |
您所在的位置:网站首页 › switch语句使用时注意事项 › if 语句嵌套注意事项1 |
//问题:如果a的值是7,b的值是6,则程序的输出为多少
if (a==6)
if(b==7)
printf("A");
else
printf("B");
以上代码给人造成一种错觉,即当第一个if 同else 对齐时,else同第一个if自行配对。以至于得到的结果为“B”。其实不然,当无括号时,else将与最近的一个if配对。第一个 if 没有对应的 else,它不匹配之后就卡住,所以该代码最终无输出。 因此,当我们使用if条件语句嵌套时,注意加上 "{ }",避免代码看似正确,实则逻辑混乱,而得不到想要的结果。 所以如果想要题目输出“B”,则需要 正确代码书写: if(a==6){ if(b==7) printf("A"); } else{ printf("B"); }(总结:无括号,else匹配最近if) |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |