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

Maîtriser les instructions if…else en Java : Contrôle de flux expliqué

Instructions if…else en Java

Maîtrisez le contrôle de flux Java avec des exemples clairs des instructions if, if-else, else-if et imbriquées.

En programmation, la construction if…else détermine quel bloc de code s'exécute en fonction d'un test booléen. C'est la base pour prendre des décisions en Java.

Par exemple, l'attribution de notes de lettre à partir d'un score numérique :


1. Instruction Java if (if-then)

La syntaxe d'une instruction if-then est :

if (condition) {
    // instructions
}

Ici, condition est une expression booléenne, comme age >= 18.

Fonctionnement de l'instruction if

Maîtriser les instructions if…else en Java : Contrôle de flux expliqué

Exemple 1 : Instruction Java if

class IfStatement {
    public static void main(String[] args) {
        int number = 10;
        // vérifier si le nombre est négatif
        if (number < 0) {
            System.out.println("The number is negative.");
        }
        System.out.println("Statement outside if block");
    }
}

Sortie

Statement outside if block

Puisque number < 0 est false, le code à l'intérieur du bloc if est ignoré.

Astuce : En savoir plus sur les conditions de test dans Opérateurs relationnels Java et Opérateurs logiques Java.


Java peut également utiliser des valeurs String dans la condition de test.

Exemple 2 : Java if avec String

class Main {
    public static void main(String[] args) {
        String language = "Java";
        if (language == "Java") {
            System.out.println("Best Programming Language");
        }
    }
}

Sortie

Best Programming Language

Cet exemple montre la comparaison de deux chaînes dans un bloc if.


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

Le bloc if s'exécute quand l'expression de test est true ; sinon, le bloc else optionnel s'exécute.

La syntaxe est :

if (condition) {
    // code pour true
} else {
    // code pour false
}

Cette structure permet à une seule décision de se diviser en deux chemins distincts.


Fonctionnement de l'instruction if…else

Maîtriser les instructions if…else en Java : Contrôle de flux expliqué

Exemple 3 : Instruction Java if…else

class Main {
    public static void main(String[] args) {
        int number = 10;
        if (number > 0) {
            System.out.println("The number is positive.");
        } 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

Changer number à -5 inverse le résultat, démontrant la branche else.


3. Chaîne Java if…else…if

La chaîne if…else…if évalue chaque condition dans l'ordre, exécutant le premier bloc dont la condition est true. Si aucune ne correspond, le else final s'exécute.

if (condition1) {
    // code
} else if (condition2) {
    // code
} else if (condition3) {
    // code
} else {
    // code par défaut
}

Ce motif est idéal pour les branchements multi-voies.


Fonctionnement de la chaîne if…else…if

Maîtriser les instructions if…else en Java : Contrôle de flux expliqué

Exemple 4 : Instruction Java if…else…if

class Main {
    public static void main(String[] args) {
        int number = 0;
        if (number > 0) {
            System.out.println("The number is positive.");
        } else if (number < 0) {
            System.out.println("The number is negative.");
        } else {
            System.out.println("The number is 0.");
        }
    }
}

Sortie

The number is 0.

Avec number à zéro, les deux conditions précédentes échouent, donc le bloc else s'exécute.

Note : L'opérateur ternaire de Java offre une forme concise de if…else…if ; voir Opérateur ternaire Java pour plus de détails.


4. Instructions if…else imbriquées

Les blocs if…else imbriqués permettent une prise de décision hiérarchique, utile pour comparer plusieurs valeurs.

Exemple 5 : Trouver le plus grand de trois nombres

class Main {
    public static void main(String[] args) {
        Double n1 = -1.0, n2 = 4.5, n3 = -5.3, largest;
        if (n1 >= n2) {
            if (n1 >= n3) {
                largest = n1;
            } else {
                largest = n3;
            }
        } else {
            if (n2 >= n3) {
                largest = n2;
            } else {
                largest = n3;
            }
        }
        System.out.println("Largest Number: " + largest);
    }
}

Sortie

Largest Number: 4.5

En pratique, les valeurs proviennent souvent de l'entrée utilisateur, de fichiers ou de sources réseau plutôt que de constantes codées en dur.


Java

  1. Maîtriser l'instruction Switch C# : Syntaxe, exemples et bonnes pratiques
  2. Instruction Break C# : Comment et quand l'utiliser
  3. Maîtriser l'instruction Continue C# : Comment ignorer efficacement les itérations de boucle
  4. Maîtriser les opérateurs Java : Types, syntaxe et exemples pratiques
  5. Commentaires Java : Types, utilisation et bonnes pratiques
  6. Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
  7. Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
  8. Maîtriser les classes internes anonymes en Java : définition, syntaxe et exemples pratiques
  9. Maîtriser le try-with-resources Java : gestion automatique des ressources expliquée