如果我使用许多“如果”而只使用一个“其他”怎么办

-6 c if-statement

stackoverflow的朋友们,我大学一直在学习C语言。

在学习的过程中,我很好奇如果我使用许多ifstruct 而只有一个else.

例如:

if (condition 1)

if (condition 2)

if (condition 3)

if (condition 4)

else
Run Code Online (Sandbox Code Playgroud)

在上述情况下,我担心如果变量与第一个if结构的条件不匹配,它会“直接”转到 else 而不是第二个if

我的担心是真的吗?或者它永远不会发生?

先感谢您。

Eug*_*Sh. 5

根据C11 标准草案 6.8.4.1p3

Anelseif语法允许的词法上最近的前置词相关联。

也就是说,在嵌套if结构中,它将对应于最里面的if(“ if (condition 4)”)。