if 语句嵌套注意事项1

您所在的位置:网站首页 switch语句使用时注意事项 if 语句嵌套注意事项1

if 语句嵌套注意事项1

2024-07-13 20:01| 来源: 网络整理| 查看: 265

//问题:如果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