为什么if和else没有结束符,就执行不了了?
1个回答
展开全部
因为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
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询