Instruction Java if ... else (avec des exemples)

Dans ce didacticiel, vous découvrirez les instructions de flux de contrôle à l'aide d'instructions Java if et if… else à l'aide d'exemples.

En programmation informatique, nous utilisons l'instruction if pour contrôler le flux du programme. Par exemple, si une certaine condition est remplie, exécutez un bloc de code spécifique. Sinon, exécutez un autre code.

Par exemple, attribuer des notes (A, B, C) en fonction du pourcentage obtenu par un étudiant.

  • si le pourcentage est supérieur à 90 , attribuez la note A
  • si le pourcentage est supérieur à 75 , attribuez la note B
  • si le pourcentage est supérieur à 65 , attribuez la note C

Il existe trois formes d' if… elseinstructions en Java.

  1. si déclaration
  2. if… instruction else
  3. if… else if… else instruction
  4. Instruction if… else imbriquée

1. Instruction Java if (if-then)

La syntaxe d'une instruction if-then :

 if (condition) ( // statements )

Ici, la condition est une expression booléenne. Il renvoie soit trueou false.

  • si la condition est évaluée à true, les instructions dans le corps de ifsont exécutées
  • si la condition est évaluée à false, les instructions dans le corps de ifsont ignorées

Comment si la déclaration fonctionne?

Fonctionnement de l'instruction Java if

Exemple 1: Instruction Java if

 class IfStatement ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) System.out.println("Statement outside if block"); ) )

Production

Le nombre est positif. Déclaration à l'extérieur si bloc

Dans l'exemple ci-dessus, nous avons créé une variable nommée number. Notez la condition de test,

 number> 0

Ici, la condition vérifie si le nombre est supérieur à 0 . Puisque le nombre est supérieur à 0 , la condition est évaluée true.

Si nous changeons la variable en un entier négatif. Disons -5 .

 int number = -5;

Maintenant, lorsque nous exécutons le programme, la sortie sera:

 Statement outside if block

C'est parce que la valeur de nombre est inférieure à 0 . Par conséquent, la condition est évaluée à false. Et, le corps du ifbloc est ignoré.

Remarque : pour en savoir plus sur l'expression de condition, assurez-vous de visiter les opérateurs relationnels Java et les opérateurs logiques Java.

Nous pouvons également utiliser des chaînes Java comme condition de test.

Exemple 2: Java si avec String

 class Main ( public static void main(String() args) ( // create a string variable String language = "Java"; // if statement if (language == "Java") ( System.out.println("Best Programming Language"); ) ) )

Production

 Meilleur langage de programmation

Dans l'exemple ci-dessus, nous comparons deux chaînes dans le ifbloc.

2. Instruction Java if… else (if-then-else)

L' ifinstruction exécute une certaine section de code si l'expression de test est évaluée true. Cependant, si l'expression de test est évaluée false, elle ne fait rien.

Dans ce cas, nous pouvons utiliser un elsebloc optionnel . Les instructions à l'intérieur du corps du elsebloc sont exécutées si l'expression de test est évaluée false. C'est ce qu'on appelle l' instruction if-… else en Java.

La syntaxe de l' instruction if… else est:

 if (condition) ( // codes in if block ) else ( // codes in else block )

Ici, le programme effectuera une tâche (codes à l'intérieur du ifbloc) si la condition est trueet une autre tâche (codes à l'intérieur du elsebloc) si la condition l'est false.

Comment fonctionne l'instruction if… else?

Fonctionnement des instructions Java if-else

Exemple 3: Instruction Java if… else

 class Main ( public static void main(String() args) ( int number = 10; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // execute this block // if number is not greater than 0 else ( System.out.println("The number is not positive."); ) System.out.println("Statement outside if… else block"); ) )

Production

Le nombre est positif. Déclaration à l'extérieur du bloc if… else

Dans l'exemple ci-dessus, nous avons une variable nommée number. Ici, l'expression de test number> 0vérifie si le nombre est supérieur à 0.

La valeur du nombre étant 10, l'expression de test est évaluée à true. Par conséquent, le code à l'intérieur du corps de ifest exécuté.

Maintenant, changez la valeur du nombre en un entier négatif. Disons -5.

 int number = -5;

Si nous exécutons le programme avec la nouvelle valeur de nombre, la sortie sera:

Le nombre n'est pas positif. Déclaration à l'extérieur du bloc if… else

Ici, la valeur du nombre est -5. Ainsi, l'expression de test est évaluée à false. Par conséquent, le code à l'intérieur du corps de elseest exécuté.

3. Java if… else… if Instruction

En Java, nous avons un if… else… if ladder, qui peut être utilisé pour exécuter un bloc de code parmi plusieurs autres blocs.

 if (condition1) ( // codes ) else if(condition2) ( // codes ) else if (condition3) ( // codes )… else ( // codes )

Ici, les ifinstructions sont exécutées du haut vers le bas. Lorsque la condition de test est true, les codes à l'intérieur du corps de ce ifbloc sont exécutés. Et, le contrôle du programme saute en dehors de l' échelle if… else… if .

Si toutes les expressions de test le sont false, les codes à l'intérieur du corps de elsesont exécutés.

Comment le if… else… if ladder fonctionne?

Fonctionnement de if… else… if ladder

Exemple 4: Java if… else… if Statement

 class Main ( public static void main(String() args) ( int number = 0; // checks if number is greater than 0 if (number> 0) ( System.out.println("The number is positive."); ) // checks if number is less than 0 else if (number < 0) ( System.out.println("The number is negative."); ) // if both condition is false else ( System.out.println("The number is 0."); ) ) )

Production

 Le nombre est 0.

In the above example, we are checking whether number is positive, negative, or zero. Here, we have two condition expressions:

  • number> 0 - checks if number is greater than 0
  • number < 0 - checks if number is less than 0

Here, the value of number is 0. So both the conditions evaluate to false. Hence the statement inside the body of else is executed.

Note: Java provides a special operator called ternary operator, which is a kind of shorthand notation of if… else… if statement. To learn about the ternary operator, visit Java Ternary Operator.

4. Java Nested if… else Statement

En Java, il est également possible d'utiliser des if… elseinstructions dans une if… elseinstruction. Cela s'appelle l' if… elseinstruction imbriquée .

Voici un programme pour trouver le plus grand des 3 nombres à l'aide de l' if… elseinstruction imbriquée .

Exemple 5: Instruction if… else imbriquée

 class Main ( public static void main(String() args) ( // declaring double type variables Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest; // checks if n1 is greater than or equal to n2 if (n1>= n2) ( // if… else statement inside the if block // checks if n1 is greater than or equal to n3 if (n1>= n3) ( largest = n1; ) else ( largest = n3; ) ) else ( // if… else statement inside else block // checks if n2 is greater than or equal to n3 if (n2>= n3) ( largest = n2; ) else ( largest = n3; ) ) System.out.println("Largest Number: " + largest); ) )

Sortie :

 Plus grand nombre: 4.5

Dans les programmes ci-dessus, nous avons attribué nous-mêmes la valeur des variables pour rendre cela plus facile.

Cependant, dans les applications du monde réel, ces valeurs peuvent provenir de données d'entrée utilisateur, de fichiers journaux, de soumission de formulaires, etc.

Articles intéressants...