C++ if...else 文
1つのif 文の後には1つのオプションのelse 文、else 文はブール式が false のときに実行されます。
構文
C++ ではif...else文の構文:
if(boolean_expression)
{
// 如果布尔表达式为真将执行的语句
}
else
{
// 如果布尔表达式为假将执行的语句
}
ブール式がtrueの場合、実行されますifブロック内のコード。ブール式がfalseの場合、実行されますelseブロック内のコード。
フローチャート
例
#include <iostream>
using namespace std;
int main ()
{
// 局部变量声明
int a = 100;
// 检查布尔条件
if( a < 20 )
{
// 如果条件为真,则输出下面的语句
cout << "a 小于 20" << endl;
}
else
{
// 如果条件为假,则输出下面的语句
cout << "a 大于 20" << endl;
}
cout << "a 的值是 " << a << endl;
return 0;
}
上記のコードをコンパイルして実行すると、次の結果が生成されます。
a 大于 20 a 的值是 100
if...else if...else 文
1つのif文の後には1つのオプションのelse if...else文
if...else if...else 文を使用する場合、次の点に注意する必要があります:
- if の後には、0個または1個の else を続けることができます。else はすべての else if の後に置く必要があります。
- if の後には、0個以上の else if を続けることができます。else if は else の前に置く必要があります。
- ある else if が正常に一致すると、他の else if や else はテストされません。
構文
C++ でのif...else if...else文の構文:
if(boolean_expression 1)
{
// 当布尔表达式 1 为真时执行
}
else if( boolean_expression 2)
{
// 当布尔表达式 2 为真时执行
}
else if( boolean_expression 3)
{
// 当布尔表达式 3 为真时执行
}
else
{
// 当上面条件都不为真时执行
}
例
#include <iostream>
using namespace std;
int main ()
{
// 局部变量声明
int a = 100;
// 检查布尔条件
if( a == 10 )
{
// 如果 if 条件为真,则输出下面的语句
cout << "a 的值是 10" << endl;
}
else if( a == 20 )
{
// 如果 else if 条件为真,则输出下面的语句
cout << "a 的值是 20" << endl;
}
else if( a == 30 )
{
// 如果 else if 条件为真,则输出下面的语句
cout << "a 的值是 30" << endl;
}
else
{
// 如果上面条件都不为真,则输出下面的语句
cout << "没有匹配的值" << endl;
}
cout << "a 的准确值是 " << a << endl;
return 0;
}
上記のコードをコンパイルして実行すると、次の結果が生成されます。
没有匹配的值 a 的准确值是 100その他の拡張
C++ 条件分岐