当if条件不成立,用else后面的语句,那else后面的语句又是因为什么来判断执行的?求解题思路

2025-03-23 04:21:17
推荐回答(1个)
回答1:

使用嵌套的if语句时,按照以下的规则,万无一失:

分析方法:

在程序中有多个if (...)   ...; else ...;语句时,应该这样分析:(用铅笔连线)

从上往下找到第一个else,然后往前找第一个未配对的IF。

重复上述直到全部完成。

图中黑线表示配对情况,红线表示条件成立或不成立时执行的语句。

最后一个printf是无条件执行的,不属于任何一个if语句。

这里,因为x>y这个条件不不不满足,所以判断以后就直接执行图中的最后一行,只打印输出:

1

选择答案D