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配对,因为正确的代码格式是有这样要求的,每个语句包含的空格都是有严格要求的,有些地方需要空格有些地方不需要,什么时候该空多少都是有意义的,尤其这样嵌套条件语句,书写一定要规范,不然很可能出现莫名其妙的错误。

(责任编辑:IT教学网)

更多

推荐CSS教程文章