Outils pour utilisateurs

Outils du site


lang:c:condition

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Prochaine révision
Révision précédente
lang:c:condition [2020/02/17 06:18] – Création avec "Condition classique" rootlang:c:condition [2020/02/17 10:02] (Version actuelle) – Pas de main() root
Ligne 1: Ligne 1:
 ====if==== ====if====
 ===Condition classique=== ===Condition classique===
-<code cpp>+<code c>
 if () if ()
 { {
Ligne 14: Ligne 14:
 Attention aux ''else'' s'il y a des ''if'' imbriqués : Attention aux ''else'' s'il y a des ''if'' imbriqués :
  
-<code cpp>+<code c>
 if () if ()
   if ()   if ()
Ligne 22: Ligne 22:
 </code> </code>
  
 +====switch====
 +===Cas courant===
 +Les ''switch''/''case'' agissent comment des ''goto''. Il faut donc mettre un break pour éviter de passer à l'instruction suivante.
 +<code c>
 +int i = 0;
 +switch (i)
 +{
 +  case 0:
 +    i = 2;
 +    // Sans break, l'instruction i = 3 sera exécutée.
 +    // break;
 +  case 1:
 +    i = 3;
 +    break;
 +  // Plusieurs conditions pour une même exécution de code.
 +  case 2:
 +  default:
 +    break;
 +}
 +</code>
 +
 +Les variables déclarées dans un ''case'' sont accessibles depuis les ''case'' suivants.
 +
 +<code c>
 +int k = 1;
 +switch (k)
 +{
 +  case 0:
 +    // Impossible car si k == 1, l'instruction i = 0 n'est pas exécutée.
 +    // int i = 0;
 +    int i; // Possible car pas d'initialisation.
 +    break;
 +  case 1:
 +  {
 +    int j = 3;
 +    break;
 +  }
 +  case 2:
 +  default:
 +    i = 123;
 +    // j = 15; // Impossible car en dehors du bloc de déclaration de j.
 +    break;
 +}
 +</code>
  
lang/c/condition.1581916726.txt.gz · Dernière modification : 2020/02/17 06:18 de root