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 existent : >
, <
, >=
, <=
, ==
, !=
.
Voyons rapidement 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
) en fonction de la comparaison.
Instruction if
L'instruction if
est une partie essentielle de tout programme. Avec l'instruction if
, il est possible de définir des conditions pour le programme. La syntaxe et le schéma de l'instruction if
sont les suivants :
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 illustrant l'utilisation d'une instruction if
. Avant d'entrer dans le bloc if
, la condition est vérifiée. Si la condition est évaluée à true
, le bloc if
est exécuté et les opérations nécessaires sont effectuées. Si la condition est évaluée à false
, le bloc if
est ignoré et l'exécution du code se poursuit.
Examinons 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, une condition est établie. Si la valeur de a
est supérieure à celle de b
, une information correspondante est affichée. Si la valeur de b
dépasse celle de a
, une information différente est affichée.
if-else
Cependant, l'utilisation de deux instructions if
séparées n'est pas élégante. Une syntaxe dédiée existe pour ce type de situation : l'instruction if-else statement
.
Voyons comment améliorer le code précédent en utilisant l'instruction 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 observer 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 supérieure, et si la valeur retournée est false
, nous entrons dans le bloc else
, où un message différent est affiché.
Voici le schéma du 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 une information à ce sujet. Puisque a
et b
ont tous deux la valeur 10, le résultat sera true
, donc nous affichons le message correspondant.
chaîne else-if
Il convient de mentionner une autre instruction appelée l'instruction else-if
.
Lorsque plusieurs conditions d'exécution différentes doivent être spécifiées, la syntaxe suivante peut être utilisée :
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, on observe l'utilisation de plusieurs conditions différentes. Il s'agit donc d'une chaîne algorithmique simple. Si la première condition est false
, la seconde est vérifiée, et ainsi de suite. Ce processus se poursuit jusqu'à obtenir true
, ou si toutes les conditions retournent false
, le bloc else
habituel est exécuté.
1. Quel est le résultat de ce code ?
2. Qu'est-ce qui sera affiché dans la console après l'exécution du code ?
Merci pour vos commentaires !