English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Dans ce tutoriel, vous découvrirez les instructions de contrôle du flux en Java à l'aide d'exemples, en utilisant les instructions if et if ... else de Java.
Dans la programmation informatique, on souhaite généralement exécuter une partie spécifique du code en fonction de la condition spécifiée qui est true ou false (seule connue au moment de l'exécution). Dans ce cas, les instructions de contrôle du flux seront utilisées.
En Java,if-thenLa syntaxe des instructions est :
if (expression) { // instructions }
C'est une expression booléenne (expression). L'expression booléenne renvoie true ou false.
Si l'expression est calculée comme true, les instructions sont exécutées (les instructions dans le corps de l'if) internes
Si l'expression est calculée comme false, les instructions dans le corps de l'if sont sautées
class IfStatement { public static void main(String[] args) { int number = 10; //Vérifier si le nombre est supérieur à 0 if (number > 0) { System.out.println("Ce nombre est positif."); } System.out.println("Cette instruction est toujours exécutée."); } }
Output:
Ce nombre est positif. Cette instruction est toujours exécutée.
Dans l'exemple ci-dessus, nous avons une variable nommée number. Ici, l'expression de test vérifie si number est supérieur à 0 (number > 0).
Comme number est supérieur à 0. Par conséquent, le résultat de l'expression de test est true. En même temps, le code dans le bloc if sera exécuté.
Maintenant, changez la valeur de number en un entier négatif. Supposons que -5.
int number = -5;
Si nous exécutons le programme ci-dessus avec la nouvelle valeur number, la sortie sera uniquement :
Cette instruction est toujours exécutée.
Dans ce cas, la valeur de number est inférieure à 0. Par conséquent, le résultat de l'expression de test number > 0 est false. Par conséquent, les instructions dans le bloc if ne seront pas exécutées.
Pour plus d'informations sur l'expression de test, veuillez visiterOpérateurs de relation en Java etOpérateurs logiques en Java.
Si le résultat de l'expression de test de l'instruction if est true, une partie spécifique du code est exécutée. Mais si le résultat de l'expression de test est false, aucune action n'est exécutée.
Dans ce cas, nous pouvons utiliser le bloc de code else optionnel. Si le résultat de l'expression de test est false, l'instruction else dans le bloc est exécutée. En Java, cela s'appelleif-then-elseinstructions.
if-then-elseLa syntaxe des instructions est :
if (expression) { // code } else // Autres codes }
Dans ce cas, si l'expression de test est true, notre programme exécutera une tâche (la tâche dans le bloc if), si l'expression de test est false, une autre tâche (la tâche dans le bloc else).
class IfElse { public static void main(String[] args) { int number = 10; //Vérifier si le nombre est supérieur à 0 if (number > 0) { System.out.println("Ce nombre est positif."); } else System.out.println("Ce nombre n'est pas positif."); } System.out.println("Cette déclaration est toujours exécutée."); } }
Output:
Ce nombre est positif. Cette instruction est toujours exécutée.
Dans l'exemple ci-dessus, nous avons une variable nommée number. Ici, l'expression de test vérifie si number est supérieur à 0 (number > 0).
Comme la valeur de number est10par conséquent, le résultat de calcul de l'expression de test est true. Par conséquent, le code à l'intérieur de if sera exécuté.
Maintenant, changeons la valeur de number en un entier négatif. Par exemple -5.
int number = -5;
Si nous exécutons le programme avec la nouvelle valeur number, la sortie sera :
Ce nombre n'est pas positif. Cette instruction est toujours exécutée.
Ici, la valeur de number est-5. Par conséquent, le résultat de calcul de l'expression de test est false. Donc, le code à l'intérieur de else sera exécuté.
En Java, nous avons unif ... else ... if les instructions à étage, qui peuvent être utilisées pour exécuter l'un des blocs de code entre plusieurs autres blocs de code.
if (expression1} // code } else if (expression2} // code } else if (expression3} // code } . . else // code }
Ici, les instructions if s'exécutent de haut en bas. Une fois que l'expression de test est true, les instructions du bloc if sont exécutées. Ensuite, le contrôle du programme saute à l'instruction if-else-Hors des instructions if...else
Si toutes les expressions de test sont false, exécuter le code du bloc else.
class Ladder { public static void main(String[] args) { int number = 0; //Vérifier si le nombre est supérieur à 0 if (number > 0) { System.out.println("Ce nombre est positif."); } //Vérifier si le nombre est inférieur à 0 else if (number < 0) { System.out.println("Ce nombre est négatif."); } else System.out.println("Le nombre est 0."); } } }
Output:
Le nombre est 0.
Dans cet exemple, nous vérifions si la variable number est positive, négative ou nulle. Ici, nous avons deux expressions de test :
number > 0 - Vérifier si number est supérieur à 0
number < 0 - Vérifier si number est inférieur à 0
Ici, la valeur de number est 0. Par conséquent, le résultat de calcul des deux expressions de test est false. Par conséquent, les instructions du bloc else ont été exécutées.
En Java, on peut également imbriquer des statements if..else dans des statements if..else. Cela s'appelle des statements if...else imbriquées.
C'est une recherche3un programme pour trouver le plus grand nombre parmi plusieurs nombres :
class Number { public static void main(String[] args) { //declare a double-precision type variable Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largestNumber //Check n1whether it is greater than or equal to n2 if (n1 >= n2} //if ... else statements within the if block // Check n1whether it is greater than or equal to n3 if (n1 >= n3} largestNumber = n1; } else largestNumber = n3; } } //if ... else statements in the else block //Check n2whether it is greater than or equal to n3 if (n2 >= n3} largestNumber = n2; } largestNumber = n3; } } System.out.println("The largest number is " + largestNumber); } }
Output:
The largest number is 4.5
Note:In the above program, we ourselves assigned the values of the variables to simplify the demonstration process. However, in practical applications, these values may come from user input data, log files, form submissions, etc.
Java provides a feature calledternary operatora special operation ofoperator, it isif ... elseA shorthand form of a statement. To understand the ternary operator, please visitJava ternary operator.