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 à quoi sert chacun d'eux :
Ces opérateurs sont utilisés pour comparer des valeurs et retourner un résultat booléen (true ou false) selon 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.java
1234if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs
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.
Exemple avec des valeurs réelles :
Main.java
123456789101112131415package 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, des informations à ce sujet sont affichées. Si la valeur de b dépasse celle de a, des informations différentes sont affichées.
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.
Voici comment améliorer le code précédent en utilisant l'instruction if-else statement :
Main.java
1234567891011121314package 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 extrait de code où nous comparons les valeurs de deux variables pour vérifier leur égalité :
Main.java
1234567891011121314package 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. Comme a et b ont tous deux la valeur 10, le résultat sera true, donc le message correspondant sera affiché.
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.java
12345678910111213141516package 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 renvoient 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 !
Demandez à l'IA
Demandez à l'IA
Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion
Génial!
Completion taux amélioré à 2.7
Instruction If-Else
Glissez pour afficher le menu
Opérateurs de comparaison
Pour commencer, comprenons ce que sont les opérateurs de comparaison.
Les opérateurs de comparaison suivants existent : >, <, >=, <=, ==, !=.
Voyons rapidement à quoi sert chacun d'eux :
Ces opérateurs sont utilisés pour comparer des valeurs et retourner un résultat booléen (true ou false) selon 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.java
1234if (condition) { // This block runs only if the condition is true } // Below is the regular code that always runs
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.
Exemple avec des valeurs réelles :
Main.java
123456789101112131415package 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, des informations à ce sujet sont affichées. Si la valeur de b dépasse celle de a, des informations différentes sont affichées.
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.
Voici comment améliorer le code précédent en utilisant l'instruction if-else statement :
Main.java
1234567891011121314package 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 extrait de code où nous comparons les valeurs de deux variables pour vérifier leur égalité :
Main.java
1234567891011121314package 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. Comme a et b ont tous deux la valeur 10, le résultat sera true, donc le message correspondant sera affiché.
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.java
12345678910111213141516package 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 renvoient 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 !