0Pricing
C# Academy · Leçon

break/continue ; goto (à éviter) ; portée ; exceptions ou vérifications préalables

Utilisez correctement break et continue, comprenez pourquoi goto est déconseillé, appliquez les règles de portée sans risque et choisissez entre exceptions et vérifications préalables.

break/continue ; goto (à éviter) ; portée ; exceptions ou vérifications préalables est une leçon C# Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 3. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage C# Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours C# Academy comprend 3 leçons au total.

Présentation de la leçon

Objectif : contrôler le déroulement des boucles avec break/continue, éviter goto, respecter la portée des variables et choisir entre les exceptions et les contrôles préalables.

break en action

break quitte immédiatement la boucle.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    for (int i = 1; i <= 10; i = i + 1)
    {
      if (i == 4)
      {
        Console.WriteLine("Stop at 4");
        break; // exit loop completely
      }
      Console.WriteLine("i = " + i);
    }
  }
}

continue en action

continue ignore l'itération actuelle et passe à la suivante.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    for (int i = 1; i <= 5; i = i + 1)
    {
      if (i % 2 == 0)
      {
        continue; // skip even numbers
      }
      Console.WriteLine("Odd: " + i);
    }
  }
}

Éviter goto

goto crée un flux spaghetti ; utilisez plutôt des boucles structurées (while/for/foreach).

using System;

public class Program
{
  public static void Main(string[] args)
  {
    // Goto works but harms readability; prefer structured loops.
    int i = 0;
start:
    i = i + 1;
    Console.WriteLine("i = " + i);
    if (i < 3)
    {
      goto start; // avoid using goto in real code
    }

    // Prefer: while loop (clear intent)
    int j = 0;
    while (j < 3)
    {
      j = j + 1;
      Console.WriteLine("j = " + j);
    }
  }
}

Principes de base de la portée

La portée est définie par les accolades { }. Déclarez les variables près de leur utilisation et évitez de réutiliser un nom dans des blocs imbriqués.

using System;

public class Program
{
  public static void Main(string[] args)
  {
    int x = 10; // outer scope
    if (x > 0)
    {
      int y = 5; // inner scope
      Console.WriteLine("x + y = " + (x + y));
    }
    // y is not visible here; this would not compile:
    // Console.WriteLine(y);

    // Shadowing (avoid reusing names in nested scopes)
    int value = 1;
    {
      int valueInner = 2; // use a new name instead of shadowing
      Console.WriteLine("value=" + value + ", inner=" + valueInner);
    }
  }
}

Principes de base du diagnostic

Utilisez des contrôles préalables pour les entrées incorrectes attendues ; utilisez des exceptions pour les états exceptionnels.

using System;

public class Program
{
  // Guard check: return a bool and an out parameter (no exception on normal invalid input).
  public static bool TryDivide(int x, int y, out int result)
  {
    if (y == 0)
    {
      result = 0;
      return false; // guard fail
    }
    result = x / y;
    return true;
  }

  // Exceptional state: throw when something truly exceptional happens.
  public static int PriceWithTax(int price, int ratePercent)
  {
    if (price < 0)
    {
      throw new ArgumentOutOfRangeException("price");
    }
    if (ratePercent < 0 || ratePercent > 100)
    {
      throw new ArgumentOutOfRangeException("ratePercent");
    }
    return price + (price * ratePercent / 100);
  }

  public static void Main(string[] args)
  {
    int r;
    bool ok = TryDivide(10, 0, out r);
    Console.WriteLine("TryDivide ok=" + ok + " result=" + r);

    try
    {
      int total = PriceWithTax(100, 18);
      Console.WriteLine("Total=" + total);
    }
    catch (Exception ex)
    {
      Console.WriteLine("Error: " + ex.Message);
    }
  }
}

break ou continue

Vérification rapide : quelle est la différence entre break et continue dans une boucle ?

Récapitulatif

Récapitulatif : utilisez break pour quitter une boucle et continue pour ignorer une itération ; évitez goto ; gardez les variables dans la bonne portée ; préférez les contrôles préalables pour les entrées incorrectes attendues et les exceptions pour les états exceptionnels.

Questions Fréquemment Posées

La leçon « break/continue ; goto (à éviter) ; portée ; exceptions ou vérifications préalables » est-elle gratuite ?

Oui — le texte complet de « break/continue ; goto (à éviter) ; portée ; exceptions ou vérifications préalables » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours C# Academy, passe à CoddyKit PRO. Le cours C# Academy comprend 3 leçons au total.

Qu'est-ce que j'apprendrai dans « break/continue ; goto (à éviter) ; portée ; exceptions ou vérifications préalables » ?

Utilisez correctement break et continue, comprenez pourquoi goto est déconseillé, appliquez les règles de portée sans risque et choisissez entre exceptions et vérifications préalables. Tu pratiques C# Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer C# Academy ?

Aucune expérience préalable n'est requise. C# Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 3.

Combien de temps prend la leçon « break/continue ; goto (à éviter) ; portée ; exceptions ou vérifications préalables » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon C# Academy ?

Oui. Chaque leçon C# Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. if/else, switch (classique) et boucles : for, while, do, foreach
  2. break/continue ; goto (à éviter) ; portée ; exceptions ou vérifications préalables
  3. Diagnostics simples : exceptions ou vérifications préalables
← Retour à C# Academy