"else if" 存在于 c++ 中还是仅存在 "if" 和 "else"?

Do "else if" exist in c++ or it just only "if" and "else"?

这可能不是问题,只是为了让您高枕无忧,我认为了解 c++ 机制如何处理此关键字是件好事。 考虑一下,

if (condition1)statement1;
else if (condition2)statement2;

我们可以解释为,

if (condition1)statement1;
else statement3;

其中“statement3”是“if (condition2)statement2;” 这不违反 c++ 语法。

在另一种情况下,如果我们添加大括号

if (condition1){
    statement1;
}
else if (condition2){
    statement2;
}

相当于

if (condition1){
    statement1;
}
else {
    if (condition2){
        statement2;
    }
}

或者,如果我们添加更多“else if”条件,如下所示。

if (condition1){
    statement1;
}
else if (condition2){
    statement2;
}
else if (condition3){
    statement3;
}
else{
        statement4;
}

我们得到了

if (condition1){
    statement1;
}
else {
    if (condition2){
        statement2;
    }
    else {
        if (condition3){
            statement3;
        }
        else{
            statement4;
        }
    }
}

回答你的问题

Do "else if" exist in c++ or it just only "if" and "else"?

不,else if 不是 c++ 关键字。参见 https://en.cppreference.com/w/cpp/language/if

注意 else statement-false 部分。那么你的关注 if 就变成了 statement-false