为什么c语言中if和else不能嵌套使用?

如题所述

因为if else没结束,要么去掉分号,要么给他加上{ }。

1、先说结论:说明你的else是独立的。

2、出错原理:c语言里,有if不一定有else,但是有else一定要有相对应的if。

3、解决方法:这种情况你往前推一下,所有的else能不能跟相应的if对应,很容易就找到了。

4、良好习惯:虽然c语言不要求通过tab或者space来区分上下级关系,但是要养成良好书写习惯,比如说if后的程序段要空一个tab,这样出错的可能性小,而且容易排查问题。

扩展资料:

在同一个 if 结构中可以有多个 elseif 语句。第一个表达式值为 TRUE 的 elseif 语句(如果有的话)将会执行。在 php 中,也可以写成“else if”(两个单词),它和“elseif”(一个单词)的行为完全一样。句法分析的含义有少许区别(如果你熟悉 C 语言的话,这是同样的行为),但是底线是两者会产生完全一样的行为。

elseif 的语句仅在之前的 if 或 elseif 的表达式值为 FALSE,而当前的 elseif 表达式值为 TRUE 时执行。

参考资料来源:百度百科-else if

温馨提示:答案为网友推荐,仅供参考
相似回答