Java If ... Else | Exam-Lib
  1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Java If ... Else

abdelouafiNov 10, 2018

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      815
      Likes Received:
      14
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      Conditions Java et instructions If
      Java supporte les conditions logiques habituelles des mathématiques:

      • Moins que: a <b
      • Inférieur ou égal à: a <= b
      • Plus grand que: a> b
      • Supérieur ou égal à: a> = b
      • Égal à a == b
      • Non égal à: a! = B


      Vous pouvez utiliser ces conditions pour effectuer différentes actions pour différentes décisions.

      Java contient les instructions conditionnelles suivantes:
      • Utilisez if pour spécifier un bloc de code à exécuter, si une condition spécifiée est vraie.
      • Utilisez else pour spécifier un bloc de code à exécuter si la même condition est fausse
      • Utilisez else si pour spécifier une nouvelle condition à tester, si la première condition est fausse
      • Utilisez switch pour spécifier plusieurs blocs de code alternatifs à exécuter


      La déclaration if
      Utilisez l'instruction if pour spécifier un bloc de code Java à exécuter si une condition est vraie.
      Syntaxe:
      Code:
      if (condition) {
        block of code to be executed if the condition is true
      }

      Notez que si est en minuscule. Les lettres majuscules (Si ou SI) génèrent une erreur.

      Dans l'exemple ci-dessous, nous testons deux valeurs pour déterminer si 20 est supérieur à 18. Si la condition est vraie, affiche du texte:

      Exemple
      Code:
      if (20 > 18) {
        System.out.println("20 is greater than 18");
      }
      Code:
      public class MyClass {
        public static void main(String[] args) {
          if (20 > 18) {
            System.out.println("20 is greater than 18"); // obviously
          }
        }
      }
      
      Nous pouvons également tester des variables:

      Exemple
      Code:
      int x = 20;
      int y = 18;
      if (x > y) {
        System.out.println("x is greater than y");
      }
      Code:
      public class MyClass {
        public static void main(String[] args) {
          int x = 20;
          int y = 18;
          if (x > y) {
            System.out.println("x is greater than y");
          }
        }
      }
      

      Exemple expliqué
      Dans l'exemple ci-dessus, nous utilisons deux variables, x et y, pour tester si x est supérieur à y (en utilisant l'opérateur>). Comme x est 20, et y est 18 et que nous savons que 20 est supérieur à 18, nous imprimons à l'écran que "x est supérieur à y".

      La déclaration else
      Utilisez l'instruction else pour spécifier un bloc de code à exécuter si la condition est fausse.

      Syntaxe
      Code:
      if (condition) {
        block of code to be executed if the condition is true
      } else {
        block of code to be executed if the condition is false
      }
      Exemple:
      Code:
      int time = 20;
      if (time < 18) {
        System.out.println("Good day.");
      } else {
        System.out.println("Good evening.");
      }
      // Outputs "Good evening."
      Code:
      public class MyClass {
        public static void main(String[] args) {
          int time = 20;
          if (time < 18) {
            System.out.println("Good day.");
          } else {
            System.out.println("Good evening.");
          }
        }
      }
      

      Exemple expliqué
      Dans l'exemple ci-dessus, le temps (20) est supérieur à 18; la condition est donc fausse. Nous passons donc à la condition else et affichons à l'écran "Bonsoir". Si le temps était inférieur à 18, le programme afficherait "Good day".

      La déclaration if if
      Utilisez l'instruction else if pour spécifier une nouvelle condition si la première condition est fausse.

      Syntaxe
      Code:
      if (condition1) {
        block of code to be executed if condition1 is true
      } else if (condition2) {
        block of code to be executed if the condition1 is false and condition2 is true
      } else {
        block of code to be executed if the condition1 is false and condition2 is false
      }
      Exemple:
      Code:
      int time = 22;
      if (time < 10) {
        System.out.println("Good morning.");
      } else if (time < 20) {
        System.out.println("Good day.");
      } else {
        System.out.println("Good evening.");
      }
      // Outputs "Good evening."
      Code:
      public class MyClass {
        public static void main(String[] args) {
          int time = 22;
          if (time < 10) {
            System.out.println("Good morning.");
          } else if (time < 20) {
            System.out.println("Good day.");
          }  else {
            System.out.println("Good evening.");
          }
        }
      }
      

      Exemple expliqué
      Dans l'exemple ci-dessus, le temps (22) est supérieur à 10, la première condition est donc fausse. La condition suivante, dans l'instruction else if, est également fausse. Nous passons donc à la condition else puisque condition1 et condition2 sont toutes deux fausses - et affichons à l'écran "Bonsoir".

      Cependant, si le temps était 14, notre programme afficherait "Bonjour."

      Short Hand If ... Else (opérateur ternaire)
      Si vous n'avez qu'une seule instruction à exécuter, une pour if et une autre, vous pouvez tout mettre sur la même ligne:

      Syntaxe
      Code:
      variable = (condition) ? expressionTrue : expressionFalse;
      
      Au lieu d'écrire:

      Exemple
      Code:
      int time = 20;
      if (time < 18) {
        System.out.println("Good day.");
      } else {
        System.out.println("Good evening.");
      }

      Vous pouvez simplement écrire:

      Exemple
      Code:
      int time = 20;
      String result = (time < 18) ? "Good day." : "Good evening.";
      System.out.println(result);
       
      Loading...

      Merci de partager ce post sur facebook

Share This Page

Share