Contenu du cours
Notions de Base de Java
Notions de Base de Java
Instruction If-Else
Opérateurs de comparaison
Pour commencer, comprenons ce que sont les opérateurs de comparaison.
Les opérateurs de comparaison suivants sont : >
, <
, >=
, <=
, ==
, !=
.
Passons rapidement en revue ce que chacun d'eux fait :
Ces opérateurs sont utilisés pour comparer des valeurs et renvoient un résultat booléen (true
ou false
) basé sur la comparaison.
instruction if
L'instruction if
est une partie essentielle de tout programme. Avec l'instruction if
, vous pouvez définir des conditions pour votre programme. La syntaxe et le diagramme de l'instruction if
ressemblent à ceci :
Main
if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }
Ci-dessous se trouve un organigramme montrant l'utilisation d'une instruction if
. Avant d'entrer dans le bloc if
, nous vérifions la condition. Si la condition est évaluée à true
, nous entrons dans le bloc if
et effectuons les opérations nécessaires. Si la condition est évaluée à false
, nous sautons le bloc if
et continuons avec le code.
Regardons un exemple avec des valeurs réelles:
Main
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } if (a > b) { System.out.println("a is greater than b"); } } }
Dans ce code, nous établissons une condition. Si la valeur de a
est supérieure à celle de b
, nous affichons des informations à ce sujet. Si la valeur de b
dépasse a
, nous affichons des informations différentes à ce sujet.
if-else
Mais cela ne semble pas élégant lorsque nous avons deux instructions if
séparées. Nous avons une syntaxe dédiée pour des situations comme celle-ci appelée l'if-else statement
.
Voyons comment nous pouvons améliorer le code ci-dessus en utilisant l'if-else statement
:
Main
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements double a = 13.71; double b = 14.01; if (b > a) { System.out.println("b is greater than a"); } else { System.out.println("a is greater than or equal to b"); } } }
Nous pouvons voir comment nous avons amélioré notre code précédent en utilisant l'if-else statement
. En termes simples, nous vérifions si la valeur de la variable b
est plus grande, et si la valeur retournée est false
, nous entrons dans le bloc else
, où nous affichons un message différent.
Voici le schéma de bloc de l'instruction if-else
:
Examinons un fragment de code où nous comparons les valeurs de deux variables pour l'égalité :
Main
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and `b' to test the `if` statements int a = 10; int b = 10; if (a == b) { System.out.println("a equals b"); } else { System.out.println("a is not equal to b"); } } }
Ici, nous vérifions si les valeurs de a
et b
sont égales et affichons des informations à ce sujet. Puisque a
et b
ont tous deux une valeur de 10, le résultat sera true
, donc nous affichons le message correspondant.
chaîne else-if
Il est utile de mentionner une autre instruction appelée l'instruction else-if
.
Lorsque nous devons spécifier plusieurs conditions d'exécution différentes, nous pouvons utiliser la syntaxe suivante :
Main
package com.example; public class Main { public static void main(String[] args) { // You can change the values of variables `a` and test the `if-else` statement int a = 25; int b = 13; if (a > b) { System.out.println("a is greater than b"); } else if (a == b) { System.out.println("a equals b"); } else { System.out.println("b is greater than a"); } } }
Dans le code ci-dessus, nous pouvons voir que plusieurs conditions différentes sont utilisées. Ainsi, il suit une chaîne algorithmique simple. Si la première condition est false
, vérifiez la deuxième, et ainsi de suite. Nous continuons à faire cela jusqu'à ce que nous obtenions true
, ou si toutes les conditions renvoient false
, nous entrons dans le bloc else
familier.
1. Quel est le résultat de ce code ?
2. Qu'est-ce qui sera imprimé sur la console après l'exécution du code ?
Merci pour vos commentaires !