为什么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

温馨提示:内容为网友见解,仅供参考
无其他回答

为什么c++中的if和else后面没有分号呢?
因为if else没结束,要么去掉分号,要么给他加上{ }。1、先说结论:说明你的else是独立的。2、出错原理:c语言里,有if不一定有else,但是有else一定要有相对应的if。3、解决方法:这种情况你往前推一下,所有的else能不能跟相应的if对应,很容易就找到了。4、良好习惯:虽然c语言不要求通过tab或...

c++中else if 是什么意思呢?else后面能不能加分号呢?
c++中,else if表示条件语句的新的一个条件,表示如果前面的条件不符合,则判断这个条件,如果符合,则执行该条件下的语句,如果不符合,则继续往下检查,如果已经没有新的条件了,则需要有最后一个else,表示以上所有条件都不符合了,就执行这个分支中的所有语句,以便整个条件判断完整。else if是一个完...

C++ if()这个语句为什么不用分号结束?
if(条件表达式){ 语句 } ()这个小括号里面的是条件表达式,不是语句,所以不能有分号,大括号里面的才叫语句,需要分号结束。

C语言if else语句在else那儿老是提示输入语句怎么回事?
if else while for等都不是完整的一句话,因为他后面没有分号 记住,他后面必须包涵一句话,也就是一个分号,而且只能是一个分号(一句话)要是包涵多句话,需要用{}花括号括起来,让他当成一句话 你这个小程序,明显是包涵要两句话,所以要用花括号括起来 这么说,你明白了吧 在c中,要是看不...

C++ 求一元二次方程的根 系统提示最后一个else没有匹配的if 但我不...
最后一个if后面不该加分号 分号表示语句结束 也就是这个if其实并没有执行 或者说执行后是空语句 下面的else自然无法对应

if...else...语句中if语句后边else语句之前有没有分号?
要加,if()语句后面要是只有一句,那可以 表达式+分号 形式,要是有一段语句,那要写进 { } 里面,还有,else后没有()了,它就表示 if 条件之外的情况

c++,if后面不可以直接跟分号吗?
if后面不能是分号,不然编译时会被当成一个执行语句。但是,第二行有一个分号是可以的,编译器会把它当成一个空语句。

c++ if 语句
在C++编程中,if语句的使用遵循特定规则。首先,明确指出在if语句与执行语句之间不能插入逗号。在编程规范与数学表达式的写作中,逻辑判断的多个条件复合通常需要通过逻辑符号连接。这些符号包括:逻辑与操作符"&&"、逻辑或操作符"||"以及逻辑非操作符"~"。例如,如果需要表达"1等于1且x也等于1"的逻辑...

c++什么时候该加分号,什么时候不用加分号
加分号是在语句结束或一个结构结束时才加的。而所谓的大括号,用于结构体或定义类时要加分号,而其它for,if之类的不用。

if {} else if{} 不用else 这样对吗
if 后面 跟条件判断,条件为真 执行 { 一个块 },否则 执行 {另一个块}。c 语言写成:写法一:if (条件判断表达式){ 为真时执行 这个块;};写法二:if (条件判断表达式){ 为真时执行 这个块;};else { 为假 执行 这里的块;};写法一 不用 else, 表示 条件为假 时 什么...

相似回答
大家正在搜