else跟哪个if配对(c语言中else与if怎么配对)
http://www.itjxue.com 2023-01-29 12:51 来源:未知 点击次数:
这个答案对吗?为什么else和开头的if配对?谢谢
这个题到答案是c=2。
c语言规定else与离它最近的if配对,所以,else只能与后面的if组成一对,相当于:
if(……)
{
if(……)
else……
}
如果第一个if的条件不成立,则后面的所有if、else都不会运行。
所以,此题选择C。
有什么问题请留言。
C语言中else总是与它上面的最近的IF配对
"else总是与它上面的最近的IF配对"
应加“尚未配对的”
else总是与它上面的最近的尚未配对的IF配对。
例如:
if(){
}
else
if
()
{}
else
{};
第一个if配第一个else,第二个if
配第二个else。
if
(1
==
1)
if
(2==2)
printf("a\n");
else
{printf("b\n");
}
else{printf("c\n");};
if
(1
!=
1)
if
(2==2)
printf("a\n");
else
{printf("b\n");
}
else{printf("c\n");};
if
(1
!=
1)
if
(2!=2)
printf("a\n");
else
{printf("b\n");
}
else{printf("c\n");};
上面三句,第一个if配第二个else,第二个if
配第一个else。(编译后运行,从输出结果就明白配对情况)
C语言,Else和哪个 if配对?为什么?
和内层的if配对,因为正确的代码格式是有这样要求的,每个语句包含的空格都是有严格要求的,有些地方需要空格有些地方不需要,什么时候该空多少都是有意义的,尤其这样嵌套条件语句,书写一定要规范,不然很可能出现莫名其妙的错误。