"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
这可能不是问题,只是为了让您高枕无忧,我认为了解 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