C++ Instructions if imbriquées
En C++, les instructions if-elseimbriquéessont légales, ce qui signifie que vous pouvez en imbriquer un dans unifouelse ifUtiliser un autre dans une instructionifouelse ifinstruction.
Une instruction if imbriquée est une variante d'une instruction if, dans laquelle une instruction if peut être imbriquée à l'intérieur d'une autre instruction if.
Les instructions if imbriquées peuvent vous aider à tester plusieurs conditions plus précisément.
Syntaxe
En C++if imbriquéSyntaxe de l'instruction :
if( boolean_expression 1)
{
// 当布尔表达式 1 为 true 时执行
if(boolean_expression 2)
{
// 当布尔表达式 2 为 ture 时执行
}
}
Vous pouvez imbriquerelse if...else, méthode et imbricationifde manière similaire aux instructions.
if (condition1) {
// 如果 condition1 为 true,则执行此处的代码块
if (condition2) {
// 如果 condition2 也为 true,则执行此处的代码块
}
else {
// 如果 condition2 为 false,则执行此处的代码块
}
}
else {
// 如果 condition1 为 false,则执行此处的代码块
}
Exemple
L'exemple suivant utilise des instructions if imbriquées pour évaluer différentes conditions :
Exemple
using namespace std;
int main() {
int x = 10;
if (x < 20) {
cout << "x est inférieur à 20" << endl;
if (x < 15) {
cout << "x est inférieur à 15" << endl;
}
}
return 0;
}
Dans l'exemple ci-dessus, vérifiez d'abord si x est inférieur à 20. Si la condition est remplie, le premier message dans l'instruction if sera affiché. Ensuite, le programme vérifiera si x est inférieur à 15. Si cette condition est également remplie, alors le deuxième message dans l'instruction if sera affiché.
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :
x 小于 20 x 小于 15
Un autre exemple d'if imbriqué :
Exemple 2
using namespace std;
int main ()
{
// Déclaration de variable locale
int a = 100;
int b = 200;
// Vérifier la condition booléenne
if( a == 100 )
{
// Si la condition est vraie, alors vérifier la condition ci-dessous
if( b == 200 )
{
// Si la condition est vraie, alors afficher l'instruction suivante
cout << "La valeur de a est 100, et la valeur de b est 200" << endl;
}
}
cout << "La valeur exacte de a est " << a << endl;
cout << "La valeur exacte de b est " << b << endl;
return 0;
}
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :
a 的值是 100,且 b 的值是 200 a 的准确值是 100 b 的准确值是 200
L'exemple suivant montre l'utilisation d'instructions if-else imbriquées :
Exemple 3
using namespace std;
int main() {
int x = 15;
if (x < 20) {
cout << "x est inférieur à 20" << endl;
if (x < 15) {
cout << "x est inférieur à 15" << endl;
} else {
cout << "x est supérieur ou égal à 15" << endl;
}
} else {
cout << "x est supérieur ou égal à 20" << endl;
}
return 0;
}
Dans l'exemple ci-dessus, il vérifie d'abord si x est inférieur à 20. Si la condition est vraie, le premier message de l'instruction if sera affiché.
Ensuite, le programme vérifiera si x est inférieur à 15 ; si cette condition est également remplie, alors le deuxième message de l'instruction if sera affiché. Si la deuxième condition n'est pas remplie, alors le message de l'instruction else sera affiché.
Si x est supérieur ou égal à 20, alors la première condition de l'instruction if n'est pas remplie, et le message de l'instruction else sera affiché.
Lorsque le code ci-dessus est compilé et exécuté, il produit les résultats suivants :
x 小于 20 x 大于等于 15autres extensions