C++ instruction if...else

Prise de décision en C++

aL'instruction ifpeut être suivie d'uneinstruction else optionnelle, l'instruction else s'exécute lorsque l'expression booléenne est fausse.

Syntaxe

En C++if...elseSyntaxe de l'instruction :

if(boolean_expression)
{
   // 如果布尔表达式为真将执行的语句
}
else
{
   // 如果布尔表达式为假将执行的语句
}

Si l'expression booléenne esttrue, alors exécuter le codeifdans le bloc. Si l'expression booléenne estfalse, alors exécuter le codeelsedans le bloc.

Organigramme

C++ 中的 if...else 语句

Exemple

#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;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant :

a 大于 20
a 的值是 100

instruction if...else if...else

aifL'instruction peut être suivie d'une instruction facultativeelse if...else, qui peut être utilisée pour tester plusieurs conditions.

Lors de l'utilisation des instructions if...else if...else, les points suivants doivent être pris en compte :

  • Un if peut être suivi de zéro ou un else, et le else doit venir après tous les else if.
  • Un `if` peut être suivi de zéro ou plusieurs instructions `else if`, et le `else if` doit venir avant `else`.
  • Une fois qu'un else if correspond avec succès, les autres else if ou else ne seront pas testés.

Syntaxe

En C++if...else if...elseSyntaxe de l'instruction :

if(boolean_expression 1)
{
   // 当布尔表达式 1 为真时执行
}
else if( boolean_expression 2)
{
   // 当布尔表达式 2 为真时执行
}
else if( boolean_expression 3)
{
   // 当布尔表达式 3 为真时执行
}
else 
{
   // 当上面条件都不为真时执行
}

Exemple

#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;
}

Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant :

没有匹配的值
a 的准确值是 100

Prise de décision en C++

autres extensions