else语句遵循哪个顺序?

abd*_*nar 0 c conditional if-statement

我想确定一些事情,

当我有多个if/else条件并且if并不意味着其中一个else条件的if条件; 下一个else陈述是否适用于最后一个if陈述?

例如:

if(condition1)
{
    //operation1
}

if(condition2)
{
    //operation2
}

else
{
    //operation3.  
}
Run Code Online (Sandbox Code Playgroud)

像上面的例子一样,如果我不使用a else作为第一个if语句,哪个if语句else可以用于?如果我没有指定else每个问题,这会对我造成问题if吗?

我做了一些测试,但想确定这实际上是如何工作的.

pmg*_*pmg 12

标准,第6.8.4.1节

如果语法允许,则else与词法上最接近的前一个相关联.

所以,在你的例子中,else属于第二个if(与之相关condition2).