Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Java

Instruction Java if...else

Instruction Java if...else

Dans ce didacticiel, vous découvrirez les instructions de flux de contrôle à l'aide des instructions Java if et if...else à l'aide d'exemples.

En programmation, on utilise le if..else pour exécuter un bloc de code parmi plusieurs alternatives.

Par exemple, attribuer des notes (A, B, C) en fonction du pourcentage obtenu par un étudiant.

1. Instruction Java si (si-alors)

La syntaxe d'un si-alors déclaration est :

if (condition) {
  // statements
}

Ici, état est une expression booléenne telle que age >= 18 .

  • si état évalue à true , les instructions sont exécutées
  • si état évalue à false , les déclarations sont ignorées

Fonctionnement de l'instruction if

Exemple 1 :Java if Statement

class IfStatement {
  public static void main(String[] args) {

    int number = 10;

    // checks if number is less than 0
    if (number < 0) {
      System.out.println("The number is negative.");
    }

    System.out.println("Statement outside if block");
  }
}

Sortie

Statement outside if block

Dans le programme, number < 0 est false . Par conséquent, le code entre parenthèses est ignoré .

Remarque : Si vous souhaitez en savoir plus sur les conditions de test, consultez les opérateurs relationnels Java et les opérateurs logiques Java.

Nous pouvons également utiliser Java Strings comme condition de test.

Exemple 2 :Java si avec chaîne

class Main {
  public static void main(String[] args) {
    // create a string variable
    String language = "Java";

    // if statement
    if (language == "Java") {
      System.out.println("Best Programming Language");
    }
  }
}

Sortie

Best Programming Language

Dans l'exemple ci-dessus, nous comparons deux chaînes dans le if bloquer.

2. Instruction Java if...else (if-then-else)

Le if L'instruction exécute une certaine section de code si l'expression de test est évaluée à true . Cependant, si l'expression de test est évaluée à false , ça ne fait rien.

Dans ce cas, nous pouvons utiliser un else facultatif bloquer. Déclarations à l'intérieur du corps de else bloc sont exécutés si l'expression de test est évaluée à false . Ceci est connu sous le nom de if-...else déclaration en Java.

La syntaxe du if...else déclaration est :

if (condition) {
  // codes in if block
}
else {
  // codes in else block
}

Ici, le programme fera une tâche (codes à l'intérieur de if bloc) si la condition est true et une autre tâche (codes à l'intérieur de else bloc) si la condition est false .

Comment fonctionne l'instruction if...else ?

Exemple 3 :instruction Java if...else

class Main {
  public static void main(String[] args) {
    int number = 10;

    // checks if number is greater than 0
    if (number > 0) {
      System.out.println("The number is positive.");
    }
    
    // execute this block
    // if number is not greater than 0
    else {
      System.out.println("The number is not positive.");
    }

    System.out.println("Statement outside if...else block");
  }
}

Sortie

The number is positive.
Statement outside if...else block

Dans l'exemple ci-dessus, nous avons une variable nommée nombre . Ici, l'expression de test number > 0 vérifie si nombre est supérieur à 0.

Puisque la valeur du nombre est 10 , l'expression de test est évaluée à true . D'où le code à l'intérieur du corps de if est exécuté.

Maintenant, changez la valeur du nombre à un entier négatif. Disons -5 .

int number = -5;

Si nous exécutons le programme avec la nouvelle valeur de nombre , le résultat sera :

The number is not positive.
Statement outside if...else block

Ici, la valeur de nombre est -5 . Ainsi, l'expression de test est évaluée à false . D'où le code à l'intérieur du corps de else est exécuté.

3. Instruction Java if...else...if

En Java, nous avons un if...else...if ladder, qui peut être utilisé pour exécuter un bloc de code parmi plusieurs autres blocs.

if (condition1) {
  // codes
}
else if(condition2) {
  // codes
}
else if (condition3) {
  // codes
}
.
.
else {
  // codes
}

Ici, if les instructions sont exécutées du haut vers le bas. Lorsque la condition de test est true , codes à l'intérieur du corps de ce if bloc est exécuté. Et, le contrôle du programme saute en dehors de if...else...if échelle.

Si toutes les expressions de test sont false , codes à l'intérieur du corps de else sont exécutés.

Comment fonctionne l'échelle if...else...if ?

Exemple 4 :instruction Java if...else...if

class Main {
  public static void main(String[] args) {

    int number = 0;

    // checks if number is greater than 0
    if (number > 0) {
      System.out.println("The number is positive.");
    }

    // checks if number is less than 0
    else if (number < 0) {
      System.out.println("The number is negative.");
    }
    
    // if both condition is false
    else {
      System.out.println("The number is 0.");
    }
  }
}

Sortie

The number is 0.

Dans l'exemple ci-dessus, nous vérifions si number est positif , négatif , ou zéro . Ici, nous avons deux expressions de condition :

  • number > 0 - vérifie si nombre est supérieur à 0
  • number < 0 - vérifie si nombre est inférieur à 0

Ici, la valeur de nombre est 0 . Ainsi, les deux conditions sont évaluées à false . D'où la déclaration à l'intérieur du corps de else est exécuté.

Remarque  :Java fournit un opérateur spécial appelé opérateur ternaire , qui est une sorte de notation abrégée de if...else...if déclaration. Pour en savoir plus sur l'opérateur ternaire, visitez Java Ternary Operator.

4. Instruction if..else imbriquée Java

En Java, il est également possible d'utiliser if..else déclarations à l'intérieur d'un if...else déclaration. C'est ce qu'on appelle le if...else imbriqué déclaration.

Voici un programme pour trouver le plus grand des 3 nombres utilisant le if...else imbriqué déclaration.

Exemple 5 :Instruction if...else imbriquée

class Main {
  public static void main(String[] args) {

    // declaring double type variables
    Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;

    // checks if n1 is greater than or equal to n2
    if (n1 >= n2) {

      // if...else statement inside the if block
      // checks if n1 is greater than or equal to n3
      if (n1 >= n3) {
        largest = n1;
      }

      else {
        largest = n3;
      }
    } else {

      // if..else statement inside else block
      // checks if n2 is greater than or equal to n3
      if (n2 >= n3) {
        largest = n2;
      }

      else {
        largest = n3;
      }
    }

    System.out.println("Largest Number: " + largest);
  }
}

Sortie :

Largest Number: 4.5

Dans les programmes ci-dessus, nous avons attribué nous-mêmes la valeur des variables pour faciliter cela.

Cependant, dans les applications du monde réel, ces valeurs peuvent provenir des données d'entrée de l'utilisateur, des fichiers journaux, de la soumission de formulaires, etc.


Java

  1. Instruction de commutateur C #
  2. Instruction de rupture C#
  3. Instruction continue C #
  4. Opérateurs Java
  5. Commentaires Java
  6. Java pour chaque boucle
  7. Chaînes Java
  8. Classe anonyme Java
  9. Java essayer avec des ressources