Instruction If-Else
Opérateurs de comparaison
Pour commencer, il convient de comprendre ce que sont les opérateurs de comparaison.
Les opérateurs de comparaison suivants existent : >, <, >=, <=, ==, !=.
Voici un aperçu rapide de leur fonctionnement :
Ces opérateurs servent à comparer des valeurs et renvoient un résultat booléen (true ou false) selon le résultat de la comparaison.
Instruction if
L'instruction if constitue un élément essentiel de tout programme. Grâce à 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 s'évalue à true, le bloc if est exécuté et les opérations nécessaires sont effectuées. Si la condition s'évalue à 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, nous établissons une condition. Si la valeur de a est supérieure à celle de b, nous affichons une information à ce sujet. Si la valeur de b dépasse celle de a, nous affichons une information différente à ce sujet.
if-else
Cependant, il n'est pas élégant d'utiliser deux instructions if séparées. Il existe une syntaxe dédiée pour ce type de situation, appelée la if-else statement.
Voyons comment nous pouvons améliorer le code ci-dessus en utilisant la 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 l'amélioration de notre code précédent grâce à l'if-else statement. En termes simples, il s'agit de vérifier si la valeur de la variable b est supérieure ; si la valeur retournée est false, le bloc else est exécuté, 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 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. Puisque a et b ont tous deux la valeur 10, le résultat sera true, et nous affichons donc le message correspondant.
Chaîne else-if
Il convient de mentionner une autre instruction appelée la 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, plusieurs conditions différentes sont utilisées. 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
Awesome!
Completion rate improved to 2.7
Instruction If-Else
Glissez pour afficher le menu
Opérateurs de comparaison
Pour commencer, il convient de comprendre ce que sont les opérateurs de comparaison.
Les opérateurs de comparaison suivants existent : >, <, >=, <=, ==, !=.
Voici un aperçu rapide de leur fonctionnement :
Ces opérateurs servent à comparer des valeurs et renvoient un résultat booléen (true ou false) selon le résultat de la comparaison.
Instruction if
L'instruction if constitue un élément essentiel de tout programme. Grâce à 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 s'évalue à true, le bloc if est exécuté et les opérations nécessaires sont effectuées. Si la condition s'évalue à 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, nous établissons une condition. Si la valeur de a est supérieure à celle de b, nous affichons une information à ce sujet. Si la valeur de b dépasse celle de a, nous affichons une information différente à ce sujet.
if-else
Cependant, il n'est pas élégant d'utiliser deux instructions if séparées. Il existe une syntaxe dédiée pour ce type de situation, appelée la if-else statement.
Voyons comment nous pouvons améliorer le code ci-dessus en utilisant la 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 l'amélioration de notre code précédent grâce à l'if-else statement. En termes simples, il s'agit de vérifier si la valeur de la variable b est supérieure ; si la valeur retournée est false, le bloc else est exécuté, 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 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. Puisque a et b ont tous deux la valeur 10, le résultat sera true, et nous affichons donc le message correspondant.
Chaîne else-if
Il convient de mentionner une autre instruction appelée la 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, plusieurs conditions différentes sont utilisées. 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 !