English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Java

Java contrôle du flux

Java tableau

Java orienté objet (I)

Java orienté objet (II)

Java orienté objet (III)

Gestion des exceptions Java

Java Liste (List)

Java Queue (file d'attente)

Java Map collections

Java Set collections

Java entrée/sortie (I/O)

Java Reader/Writer

Autres sujets Java

Instructions if...else Java

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

Dans la programmation informatique, on souhaite généralement exécuter une partie spécifique du code en fonction de la condition spécifiée qui est true ou false (seule connue au moment de l'exécution). Dans ce cas, les instructions de contrôle du flux seront utilisées.

Java if(if-then) instruction

En Java,if-thenLa syntaxe des instructions est :

if (expression) {
    // instructions
}

C'est une expression booléenne (expression). L'expression booléenne renvoie true ou false.

  • Si l'expression est calculée comme true, les instructions sont exécutées (les instructions dans le corps de l'if) internes

  • Si l'expression est calculée comme false, les instructions dans le corps de l'if sont sautées

Comment fonctionne l'instruction if ?

Fonctionnement des instructions if en Java

Exemple1:Instructions if en Java

class IfStatement {
    public static void main(String[] args) {
        int number = 10;
        //Vérifier si le nombre est supérieur à 0
        if (number > 0) {
            System.out.println("Ce nombre est positif.");
        }
        System.out.println("Cette instruction est toujours exécutée.");
    }
}

Output:

Ce nombre est positif.
Cette instruction est toujours exécutée.

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

Comme number est supérieur à 0. Par conséquent, le résultat de l'expression de test est true. En même temps, le code dans le bloc if sera exécuté.

Maintenant, changez la valeur de number en un entier négatif. Supposons que -5.

int number = -5;

Si nous exécutons le programme ci-dessus avec la nouvelle valeur number, la sortie sera uniquement :

Cette instruction est toujours exécutée.

Dans ce cas, la valeur de number est inférieure à 0. Par conséquent, le résultat de l'expression de test number > 0 est false. Par conséquent, les instructions dans le bloc if ne seront pas exécutées.

Pour plus d'informations sur l'expression de test, veuillez visiterOpérateurs de relation en Java  etOpérateurs logiques en Java.

Instructions if ... else (if-then-instruction else)

Si le résultat de l'expression de test de l'instruction if est true, une partie spécifique du code est exécutée. Mais si le résultat de l'expression de test est false, aucune action n'est exécutée.

Dans ce cas, nous pouvons utiliser le bloc de code else optionnel. Si le résultat de l'expression de test est false, l'instruction else dans le bloc est exécutée. En Java, cela s'appelleif-then-elseinstructions.

if-then-elseLa syntaxe des instructions est :

if (expression) {
   // code
}
else
  // Autres codes
}

Dans ce cas, si l'expression de test est true, notre programme exécutera une tâche (la tâche dans le bloc if), si l'expression de test est false, une autre tâche (la tâche dans le bloc else).

Comment fonctionne l'instruction if... else en Java ?

Instructions if en Java-Fonctionnement de l'instruction else

Exemple2:Instructions if else en Java

class IfElse {
    public static void main(String[] args) {    	
        int number = 10;
        //Vérifier si le nombre est supérieur à 0
        if (number > 0) {
            System.out.println("Ce nombre est positif.");
        }
        else
            System.out.println("Ce nombre n'est pas positif.");
        }
 
        System.out.println("Cette déclaration est toujours exécutée.");
    }
}

Output:

Ce nombre est positif.
Cette instruction est toujours exécutée.

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

Comme la valeur de number est10par conséquent, le résultat de calcul de l'expression de test est true. Par conséquent, le code à l'intérieur de if sera exécuté.

Maintenant, changeons la valeur de number en un entier négatif. Par exemple -5.

int number = -5;

Si nous exécutons le programme avec la nouvelle valeur number, la sortie sera :

Ce nombre n'est pas positif.
Cette instruction est toujours exécutée.

Ici, la valeur de number est-5. Par conséquent, le résultat de calcul de l'expression de test est false. Donc, le code à l'intérieur de else sera exécuté.

instructions if..else..if en Java

En Java, nous avons unif ... else ... if les instructions à étage, qui peuvent être utilisées pour exécuter l'un des blocs de code entre plusieurs autres blocs de code.

if (expression1}
   // code
}
else if (expression2}
   // code
}
else if (expression3}
   // code
}
.
.
else
   // code
}

Ici, les instructions if s'exécutent de haut en bas. Une fois que l'expression de test est true, les instructions du bloc if sont exécutées. Ensuite, le contrôle du programme saute à l'instruction if-else-Hors des instructions if...else

Si toutes les expressions de test sont false, exécuter le code du bloc else.

Exemple3:instructions if..else..if en Java

class Ladder {
    public static void main(String[] args) {   
        int number = 0;
        //Vérifier si le nombre est supérieur à 0 
        if (number > 0) {
            System.out.println("Ce nombre est positif.");
        }
        //Vérifier si le nombre est inférieur à 0
        else if (number < 0) {
            System.out.println("Ce nombre est négatif.");
        }
        else
            System.out.println("Le nombre est 0.");
        } 
    }
}

Output:

Le nombre est 0.

Dans cet exemple, nous vérifions si la variable number est positive, négative ou nulle. Ici, nous avons deux expressions de test :

  • number > 0 - Vérifier si number est supérieur à 0

  • number < 0 - Vérifier si number est inférieur à 0

Ici, la valeur de number est 0. Par conséquent, le résultat de calcul des deux expressions de test est false. Par conséquent, les instructions du bloc else ont été exécutées.

Instructions if...else imbriquées en Java

En Java, on peut également imbriquer des statements if..else dans des statements if..else. Cela s'appelle des statements if...else imbriquées.

C'est une recherche3un programme pour trouver le plus grand nombre parmi plusieurs nombres :

Exemple4:emboîtement de statements if ... else

class Number {
    public static void main(String[] args) {
        //declare a double-precision type variable
        Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largestNumber
        //Check n1whether it is greater than or equal to n2
        if (n1 >= n2}
            //if ... else statements within the if block
            // Check n1whether it is greater than or equal to n3
            if (n1 >= n3}
                largestNumber = n1;
            }
            else
                largestNumber = n3;
            }
        }
            //if ... else statements in the else block
            //Check n2whether it is greater than or equal to n3
            if (n2 >= n3}
                largestNumber = n2;
            }
                largestNumber = n3;
            }
        }
        System.out.println("The largest number is " + largestNumber);
    }
}

Output:

The largest number is 4.5

Note:In the above program, we ourselves assigned the values of the variables to simplify the demonstration process. However, in practical applications, these values may come from user input data, log files, form submissions, etc.

Java provides a feature calledternary operatora special operation ofoperator, it isif ... elseA shorthand form of a statement. To understand the ternary operator, please visitJava ternary operator.