使用else前必须有if(else前面用什么)
c语言中if必须接else吗?
不是必须的,if()可以单独使用,但是else不能单独使用,else必须跟在if后面,但是if后面可以不跟else
为什么 else 之前没有 if
这是因为if else中,if后面只能接一个语句(这样说也不太对,但是下面你应该能理解),你上面这种情况是因为105行相当于两条语句,if执行到一半,另一半不受if控制,编译时认为if已经结束,这和
if() aaaaa; bbbbbb; else if是一样的,if执行到aaaaa;而bbbbb则成了单独的语句,if已经结束所以导致后面的else没有if,这种情况要用花括号括起来形成一句if() {aaaaa; bbbbbb; }else if,才能向下执行。107行也一样,否则下面也不行执行。gcc是这样的,不知道vc怎么样。
关于C语言中if,elseif和else的区别在哪里
C语言中if,elseif和else的主要区别是用法的区别。
if语句用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的两种操作之一。如果后面没有连接else则判断为假时不执行任何操作。
else if是镶嵌在if语句里的,如果一个程序需要2个或以上的if语句时,则使用else if语句,表示条件判断为假时,再次进行条件判断。
else必须使用在if语句里,如果没有if,就不能使用else。
扩展资料
if语句和else if语句的结构
1、if
if(express)语句1
else 语句2
当express为真时,执行语句1,假时执行语句2,只能是一个语句,那么如果要使用多个语句,必须使用{}表示语句块
2、else if
if(express1)语句1
else if(express2) 语句2
else 语句3?
因为一个if结构可以称为一个复合语句,所以,在这个嵌套if中,第二个if为一个语句,前者是第二个if为第一个if的else分支的语句,而后者为平行的两个if分支复合语句。
参考资料来源:百度百科——if语句
java编程中“else" 不带有"if”是什么意思?
else不带有if的意思是前面所有条件都不满足的情况下才执行else中的语句。属于if语句的一部分。
补充:
if语句是指编程语言中用来判定所给定的条件是否满足,根据判定的结果(真或假)决定执行给出的语句块。if语句的三种形式,其三种形式如下:
1:if型
if?(expression){
????//statement
}
说明:如果expression表达式为真就执行statement语句块
2:if-else型
if?(expression)?{
????//statement1
}?else?{
????//statement2
}
说明:如果expression为真,则执行statement1,否则执行statement2
3:if-else if-else型
if?(expression1)?{
????//statement1
}?else?if(expression2)?{
????//statement2
}?else?{
????//statement3
}
说明:如果expression1为真,则执行statement1,否则,如果expression2为真,则执行statement2,否则执行statement3,只要有一个表达式为真,则不再往下判断。其中else?if可以出现多个,else可以不出现,需要视情况灵活运用。
为什么说else前没if?
if……else语句的格式写的不对。
else后面不能直接跟条件表达式。
正确的写法有下面两种:
if(条件表达式1)
{
执行句1;
}
else
{
执行句2;
}
也可以写成:
if(条件表达式1)
语句1;
else if(条件表达式2)
语句2;
……
else
语句n;