"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Flux de contrôle : maîtriser les instructions conditionnelles et les boucles

Flux de contrôle : maîtriser les instructions conditionnelles et les boucles

Publié le 2024-08-26
Parcourir:188

Control Flow: Mastering Conditional Statements and Loops

Ce guide couvre les boucles if-else, for, while et bien plus encore.

En programmation, contrôler le flux d'exécution est essentiel pour prendre des décisions et répéter des actions dans votre code. Java fournit des outils robustes pour gérer le flux de contrôle, notamment des instructions conditionnelles et des boucles. Dans cet article, nous aborderons ces concepts fondamentaux, en explorant leur fonctionnement et comment vous pouvez les utiliser pour créer des programmes dynamiques et réactifs.

1. Déclarations conditionnelles

1.1 L'instruction If-Else

L'instruction if-else vous permet d'exécuter un bloc de code selon qu'une condition est vraie ou fausse. C'est comme configurer un point de contrôle dans votre programme où certains codes ne s'exécutent que si des critères spécifiques sont remplis.

Syntaxe:

if (condition) {
    // Code to execute if the condition is true
} else {
    // Code to execute if the condition is false
}

Exemple:

int marks = 75;

if (marks >= 60) {
    System.out.println("Passed with distinction!");
} else if (marks >= 40) {
    System.out.println("Passed!");
} else {
    System.out.println("Failed.");
}

Dans cet exemple :

  • Si les notes sont de 60 ou plus, « Réussi avec distinction ! » est imprimé.
  • Si les notes sont comprises entre 40 et 59, « Réussi ! » est imprimé.
  • Si les notes sont inférieures à 40, « Échec ». est imprimé.

Défi 1 :

Écrivez un programme Java qui vérifie si un nombre est positif, négatif ou zéro à l'aide d'instructions if-else. Imprimez un message approprié pour chaque cas.

1.2 L'instruction Switch

L'instruction switch est une autre façon d'exécuter du code basé sur la valeur d'une variable. C'est particulièrement utile lorsque vous devez comparer une seule variable à plusieurs valeurs possibles.

Syntaxe:

switch (variable) {
    case value1:
        // Code to execute if variable == value1
        break;
    case value2:
        // Code to execute if variable == value2
        break;
    // more cases...
    default:
        // Code to execute if none of the cases match
}

Exemple:

int dayOfWeek = 3;
String day;

switch (dayOfWeek) {
    case 1:
        day = "Sunday";
        break;
    case 2:
        day = "Monday";
        break;
    case 3:
        day = "Tuesday";
        break;
    // more cases...
    default:
        day = "Invalid day";
        break;
}

System.out.println("Today is: "   day);

2. Boucles

Les boucles sont des outils puissants en programmation qui vous permettent de répéter plusieurs fois un bloc de code. Java prend en charge plusieurs types de boucles, chacune adaptée à différents scénarios.

2.1 La boucle For

La boucle for est généralement utilisée lorsque vous savez à l'avance combien de fois vous devez itérer. Il se compose de trois parties : initialisation, condition et itération.

Syntaxe:

for (initialization; condition; iteration) {
    // Code to execute in each loop iteration
}

Exemple:

for (int i = 1; i 



Dans cette boucle :

  • int je = 1; initialise le compteur de boucle i.
  • je
  • j'incrémente i de 1 après chaque itération.

Défi 2 :

Créez une boucle for qui imprime les 10 premiers nombres pairs.

2.2 La boucle While

La boucle while continue de s'exécuter tant qu'une condition spécifiée est vraie. Il est souvent utilisé lorsque le nombre d’itérations n’est pas connu à l’avance.

Syntaxe:

while (condition) {
    // Code to execute while the condition is true
}

Exemple:

int count = 0;

while (count 



Dans cet exemple, la boucle imprime la valeur de count et l'incrémente jusqu'à ce que count ne soit plus inférieur à 3.

2.3 La boucle Do-While

La boucle do-while est similaire à la boucle while, mais elle garantit que le corps de la boucle s'exécutera au moins une fois, même si la condition est fausse dès le début.

Syntaxe:

do {
    // Code to execute at least once
} while (condition);

Exemple:

int count = 0;

do {
    System.out.println("Count: "   count);
    count  ;
} while (count 



Dans ce cas, la boucle imprime la valeur de count et l'incrémente, tout comme la boucle while, mais elle garantit que le code s'exécute au moins une fois même si le count commence à 3 ou plus.

2.4 Instructions Break et Continue

  • break : Quitte la boucle immédiatement, en ignorant toutes les itérations restantes.
  • continue : Ignore l'itération en cours et passe à la suivante.

Exemple d'utilisation de Break :

for (int i = 1; i 



Exemple d'utilisation de Continuer :

for (int i = 1; i 



Défi 3 :

Écrivez une boucle qui imprime les nombres de 1 à 10 mais ignore le nombre 5.

Résumé

Dans cette section, nous avons couvert l'essentiel du contrôle du flux de vos programmes Java à l'aide d'instructions et de boucles conditionnelles. Nous avons exploré les boucles if-else, switch, for, while et do-while, ainsi que les instructions break et continue.

En maîtrisant ces outils de flux de contrôle, vous pouvez créer des programmes Java plus dynamiques et efficaces. Relevez les défis pour renforcer ce que vous avez appris !

Dans le prochain article, nous explorerons les tableaux et les collections en Java, qui sont essentiels à la gestion efficace des groupes de données. Restez à l'écoute!

Déclaration de sortie Cet article est reproduit sur : https://dev.to/be11amer/control-flow-mastering-conditional-statements-and-loops-188d?1 En cas d'infraction, veuillez contacter [email protected] pour le supprimer.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3