Boucles for
for (int n = 1; n <= 3; n = n + 1) démarre n à 1, continue tant que n est inférieur ou égal à 3, et ajoute 1 à n après chaque passage. À l'intérieur des accolades, Console.WriteLine(n) écrit le nombre courant. L'écran montre trois lignes : 1, puis 2, puis 3. Gardez la classe publique nommée Pine.
Trois parties sur la ligne for
Ouvrez le fichier Pine. Le nom de la classe reste Pine. Cette page ne renomme pas le type. Supprimez int choice si cette ligne est encore là, y compris chaque switch, case, break, et default de la page précédente. Supprimez bool ready si cette ligne est encore là. Supprimez toute ligne ReadLine. Le fichier que vous gardez n'attend pas de saisie, n'a pas choice, et n'a pas de switch. L'écran n'est écrit que par la ligne d'écriture à l'intérieur des accolades du for.
Dans Main, écrivez la boucle :
for (int n = 1; n <= 3; n = n + 1) {
Console.WriteLine(n);
}
Le mot for est en minuscules. À l'intérieur des parenthèses se trouvent trois tâches, séparées par des points-virgules. Première : int n = 1; — créer un nom entier n et le démarrer à 1. Deuxième : n <= 3 — continuer tant que ce test est true. Troisième : n = n + 1 — après chaque passage dans les accolades, ranger un de plus sous n. Les accolades tiennent le corps. Console.WriteLine(n); écrit la valeur courante de n et termine la ligne. Il n'y a pas de guillemets autour de n sur cette ligne d'écriture, donc le nombre apparaît, pas la lettre n. Enregistrez le fichier.
Le fichier que vous gardez
Gardez cette forme d'enseignement. Un for avec des parenthèses autour du départ, du test et du pas. Un nom, n, démarré à 1. Un test, n <= 3. Un pas, n = n + 1. Une ligne d'écriture dans les accolades qui écrit le nom nu. Il n'y a pas de ligne choice, pas de switch, et pas de guillemets autour de n.
using System;
public class Pine
{
public static void Main()
{
for (int n = 1; n <= 3; n = n + 1)
{
Console.WriteLine(n);
}
}
}
Lisez depuis le haut. using System; prépare les noms courts. public class Pine nomme le type. public static void Main() est l'endroit où l'exécution démarre. for (int n = 1; n <= 3; n = n + 1) prépare les trois tâches. Console.WriteLine(n); écrit le n courant chaque fois que le corps s'exécute. Trois lignes à l'écran : 1, puis 2, puis 3. Pas de guillemets. Il n'y a pas de ligne int choice dans le fichier que vous gardez.
Exécutez avec dotnet run. Le programme écrit trois lignes et s'arrête. Il n'attend pas que vous tapiez. La boucle était déjà dans le fichier. Si dotnet run attend, ReadLine est encore dans le fichier. Supprimez cette ligne et gardez le for ci-dessus. L'écran montre 1 sur la première ligne, 2 sur la deuxième, 3 sur la troisième. Si l'écran montre mid ou none, le fichier switch est encore en place. Supprimez le switch de choice. Si l'écran montre la lettre n à chaque ligne, la ligne d'écriture a des guillemets autour du nom : Console.WriteLine("n");. Ces guillemets marquent des lettres, donc le compteur n'est pas écrit. Si l'écran montre for comme lettres, une ligne d'écriture a des guillemets autour de ce mot. Vous ne réinstallez pas le kit SDK .NET pour un écran qui montre les mauvaises lignes.
Parcourez une exécution complète dans l'ordre. n démarre à 1. Le test n <= 3 est true, donc le corps s'exécute et Console.WriteLine(n) écrit 1. Puis le pas n = n + 1 range 2. Le test est encore true, donc le corps écrit 2. Le pas range 3. Le test est encore true, donc le corps écrit 3. Le pas range 4. Maintenant n <= 3 est false, donc la boucle se termine. Rien d'autre n'écrit. Vous n'écrivez pas trois lignes d'écriture séparées à la main ; le même corps s'exécute trois fois avec un n qui change. Le départ s'exécute une fois au début. Le test s'exécute avant chaque passage. Le pas s'exécute après chaque passage. Ces trois tâches restent dans les parenthèses ; la tâche d'écriture reste dans les accolades.
Relevez la borne haute
Changez seulement le test pour que la boucle aille plus loin : for (int n = 1; n <= 5; n = n + 1). Laissez le départ et le pas tels quels. Maintenant l'écran doit montrer cinq lignes : 1, 2, 3, 4, et 5.
using System;
public class Pine
{
public static void Main()
{
for (int n = 1; n <= 5; n = n + 1)
{
Console.WriteLine(n);
}
}
}
C'est le second fichier. Ce n'est pas le fichier que vous gardez. Exécutez dotnet run. L'écran montre cinq lignes. Vous n'avez pas réécrit la ligne d'écriture — seul le test à l'intérieur des parenthèses du for a changé. Après avoir vu cinq lignes, remettez le fichier gardé : n <= 3 et le même corps. Les deux versions sont du C# valide. Elles enseignent la même forme for avec un point d'arrêt différent.
Relisez l'exécution à cinq lignes une fois encore. n démarre à 1. Chaque test true écrit le n courant puis ajoute 1. Quand n devient 6, le test échoue et la boucle s'arrête. Le chiffre 6 n'apparaît jamais à l'écran dans cette démo, parce que le corps ne s'exécute que tant que le test est encore true.
Règles qui gardent la boucle claire
Les parenthèses autour des trois parties sont obligatoires. Écrire for int n = 1; n <= 3; n = n + 1 { … } sans les parenthèses externes fait écrire une erreur au build. Les points-virgules séparent les trois parties à l'intérieur de ces parenthèses. Le corps sur cette page se place toujours dans des accolades. C# autorise un corps d'une ligne sans accolades, mais une seconde ligne sous le for reste hors de la boucle sauf si les accolades enveloppent les deux lignes. Gardez les accolades dans les deux démos pour que le corps soit évident.
for n'est pas switch et n'est pas if. switch (choice) choisit une fois parmi des étiquettes case fixes. if (ready) choisit l'un de deux chemins selon true ou false. for répète le même corps entre accolades pendant qu'un compteur avance. Ne laissez pas un switch ou un if dans le même Main en vous demandant pourquoi l'écran montre mid ou pass au lieu de 1, 2, 3. Le Main de cette session ne doit porter que la boucle for.
Une confusion courante est d'écrire la syntaxe elle-même : Console.WriteLine("for");. Cela écrit les caractères for. Cela ne répète pas. Une autre confusion est de mettre des guillemets autour de n dans le corps : Console.WriteLine("n"); écrit la lettre n à chaque passage, pas le nombre qui change. Gardez Console.WriteLine(n) sans guillemets quand vous voulez le compteur à l'écran.
Le pas n = n + 1 peut aussi s'écrire n++ dans du code que vous verrez ailleurs plus tard. Cette page garde n = n + 1 pour que chaque marque sur la ligne soit un mot ou un nombre que vous savez déjà lire. Le départ peut commencer à 0 au lieu de 1 quand une leçon en a besoin ; ici les deux démos démarrent à 1 pour que la première ligne écrite corresponde au premier compte que l'on dit à voix haute. Si le test est déjà false au départ — par exemple n démarre à 1 et le test dit n <= 0 — le corps ne s'exécute jamais et l'écran reste vide. C'est encore un for valide ; les démos de cette leçon gardent un test true au moins une fois pour que vous voyiez les lignes écrites.
Vous pouvez maintenant écrire un for avec un départ, un test et un pas, placer une ligne d'écriture dans les accolades, et voir le compteur apparaître sur des lignes successives. Changer le test change le nombre de lignes. La page suivante est while, où le test a sa propre place et le pas s'écrit dans le corps au lieu d'être dans les parenthèses du for.
L'écran est le compteur qui change
Le fichier que vous gardez écrit 1, puis 2, puis 3. Le nom n est sur la ligne d'écriture, et la lettre n n'est pas à l'écran. Les trois parties sont dans les parenthèses, et elles ne sont pas à l'écran comme une ligne d'en-tête. Des guillemets autour de n ou autour de for écrivent des lettres, pas le chemin du compteur.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut