为什么if和else没有结束符,就执行不了了?

 我来答
水果山猕猴桃
高能答主

2023-04-02 · 经不住似水流年,逃不过此间年少
水果山猕猴桃
采纳数:519 获赞数:110471

向TA提问 私信TA
展开全部

因为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

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式