如果没有 else-if,为什么我们可以做多个 else-if 而不是多个 else?

-2 c++ if-statement

在下面的视频 (19:46) 中,Cherno 说“else if(x<y){}”等于“else {if(x<y){}}”,或者 that and else if 语句不是关键字而是只是一行 else 语句和 if 语句的组合。

https://www.youtube.com/watch?v=qEgCT87KOfc

现在如果这是真的,我应该不能写一个以上的 if 语句,因为 else 不能重复。

是不是 if else 后面跟有 if 是可重复的。

有人可以透露一些信息吗

Eri*_*hil 9

ifelse if也可以有else

那么那个else也可以有一个if,那个if可以有一个else,并且链条可以无限地继续下去。

结构也可以这样可视化:

if (test0)
    true0statement;
else
    if (test1)
        true1statement;
    else
        if (test2)
            true2statement;
        else
            false2statement;
Run Code Online (Sandbox Code Playgroud)

然后我们只需合并行并更改缩进即可:

if (test0)
    true0statement;
else if (test1)
    true1statement;
else if (test2)
    true2statement;
else
    false2statement;
Run Code Online (Sandbox Code Playgroud)