Cours 4 controle Chapitre Les structures de contrôle CExécution non séquentielle ? Les branchements conditionnels ?? if else ?? Switch ? Les boucles ?? while ?? do while ?? for ? Les branchements inconditionnels ?? break ?? continue ?? goto ?? return ?? e

Chapitre Les structures de contrôle CExécution non séquentielle ? Les branchements conditionnels ?? if else ?? Switch ? Les boucles ?? while ?? do while ?? for ? Les branchements inconditionnels ?? break ?? continue ?? goto ?? return ?? exit C C C CBranchements conditionnels Switch ? Switch brancher switch expression case cst instr case cst instr ? default instrF L ? expression entière est évaluée On passe alors au case correspondant et on exécute les instructions à partir de ce point Si aucun case ne correspond on exécute instrF switch c case ? a ? case ? e ? default printf ? ? aba ? ? printf ? ? ebe ? ? printf ? ? ibi ? ? CChoix multiple switch case ? Utilisation de switch case main char choix ? switch choix case ? a ? fonctionA Paramètre de décision Exécuté si choix a Exécuté si choix a ou b case ? b ? fonctionB case ? c ? fonctionC default erreur Exécuté si choix a b ou c Exécuté si choix non répertorié par un case ? CE ?et du break ? Utilisation de switch case main Paramètre de décision char choix ? switch choix Exécuté si choix a case ? a ? fonctionA break Exécuté si choix b case ? b ? fonctionB break Exécuté si choix c case ? c ? fonctionC break default erreur Exécuté si choix non répertorié par un case ? C C C C C C CExemples ? Exemple A ?cher les nombres de à int I while I printf i n I I Exemple A ?cher les nombres de à int I I while I printf i n I A ?cher les nombres de à I while I printf i n I CBranchements inconditionnels ? break provoque la sortie immédiate de la boucle ou du switch en cours ? continue passage à la prochaine itération d ? une boucle ? goto branchement sur une ligne labellisée ? return permet de sortir proprement de la fonction et de retourner une valeur résultat de la fonction ? ? exit permet de quitter le programme avec une valeur avec ush et fermeture des ?chiers libération de la mémoire ? C C C CExercices ? Exercice Saisir un caractère au clavier avec scanf A ?cher son code ASCII à l ? écran ? Solution include void main char caractere scanf ?? c ? caractere printf ??dode ASCII du caractère saisi d ? caractere return CExercices ? Exercice - Ecrire un programme C permettant de poser la question ? voulez-vous jouer ? - Il y aura saisie d ? une réponse avec la fonction getchar Si la réponse est ? o ? ou ? O ? vous a ?chez c ? est parti Si la réponse est ? n ? ou ? N ? vous a ?chez tant pis CExercices ? Solution include void main char reponse printf ?? Voulez- vous jouer ? reponse getchar if reponse ? o ? reponse ? O ?

  • 52
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Fev 13, 2022
  • Catégorie Administration
  • Langue French
  • Taille du fichier 46.7kB