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

Maîtriser les boucles For en C# : Syntaxe, flux et exemples pratiques

Maîtriser les boucles For en C#

Apprenez à utiliser la boucle for en C#, comprenez son flux d'exécution et voyez des exemples pratiques couvrant les cas d'utilisation courants et les scénarios limites.


Qu'est-ce qu'une boucle For ?

Une boucle for répète un bloc de code un nombre spécifié de fois. C'est la façon la plus courante d'itérer lorsque le nombre de répétitions est connu ou peut être calculé.

Syntaxe

for (initialisation; condition; itérateur) {
    // corps de la boucle
}

Comment elle s'exécute

  1. L'initialisation s'exécute une fois, configurant les variables de boucle.
  2. Ensuite, la condition est évaluée. Si elle est true, le corps de la boucle s'exécute.
  3. Après le corps, l'itérateur s'exécute, modifiant généralement la variable de boucle.
  4. La condition est vérifiée à nouveau ; le cycle se répète jusqu'à ce que la condition devienne false.
  5. Si la condition est initialement false, le corps de la boucle ne s'exécute jamais.

Diagramme de flux d'exécution

Maîtriser les boucles For en C# : Syntaxe, flux et exemples pratiques

Exemples pratiques

Exemple 1 : Itération de base

using System;
class ForLoopDemo {
    static void Main() {
        for (int i = 1; i <= 5; i++) {
            Console.WriteLine($"C# Boucle For : Itération {i}");
        }
    }
}
Sortie :
C# Boucle For : Itération 1
C# Boucle For : Itération 2
C# Boucle For : Itération 3
C# Boucle For : Itération 4
C# Boucle For : Itération 5

Exemple 2 : Somme des N premiers nombres naturels

using System;
class SumDemo {
    static void Main() {
        int n = 5, sum = 0;
        for (int i = 1; i <= n; i++) {
            sum += i;
        }
        Console.WriteLine($"Somme des {n} premiers nombres naturels = {sum}");
    }
}
Sortie :
Somme des 5 premiers nombres naturels = 15

Exemple 3 : Expressions d'initialisation et d'itérateur multiples

using System;
class MultiExprDemo {
    static void Main() {
        for (int i = 0, j = 0; i + j <= 5; i++, j++) {
            Console.WriteLine($"i = {i} et j = {j}");
        }
    }
}
Sortie :
i = 0 et j = 0
i = 1 et j = 1
i = 2 et j = 2

Omission de parties de la boucle

Les trois parties d'une instruction for sont optionnelles. Une boucle for avec des pièces manquantes se comporte comme une boucle while.

Exemple 4 : Sans initialisation ni itérateur

using System;
class OmitPartsDemo {
    static void Main() {
        int i = 1;
        for (; i <= 5; ) {
            Console.WriteLine($"C# Boucle For : Itération {i}");
            i++;
        }
    }
}
Sortie :
C# Boucle For : Itération 1
C# Boucle For : Itération 2
C# Boucle For : Itération 3
C# Boucle For : Itération 4
C# Boucle For : Itération 5

Boucles For infinies

Quand la condition ne devient jamais false, la boucle s'exécute pour toujours.

Exemple 5 : Boucle infinie explicite

for (int i = 1; i > 0; i++) {
    Console.WriteLine($"C# Boucle For : Itération {i}");
}

Ou la version classique :

for (;;) {
    // boucle sans fin
}

Points clés à retenir

Langue C

  1. Maîtriser les boucles While et Do-While en C# : Syntaxe, exemples et bonnes pratiques
  2. Boucles Foreach C# : Parcourir tableaux et collections facilement
  3. Maîtriser la boucle for améliorée en Java : Syntaxe, exemples et bonnes pratiques
  4. Surveillance d'état : guide complet des inspections et de la maintenance prédictive
  5. Programme Java pour identifier les nombres d'Armstrong avec une boucle for
  6. Vérificateur de nombre palindrome en Java : algorithmes avec boucles while et for
  7. Éviter les pièges courants de la surveillance d'état pour réussir la maintenance d'usine
  8. IoT pour la maintenance prédictive : stratégies proactives pour réduire arrêts et coûts
  9. Industrie 4.0 : Transformer la surveillance de l'état des actifs pour une efficacité inégalée