L'essentiel du langage C

Définir la structure de contrôle switch case

TESTEZ LINKEDIN LEARNING GRATUITEMENT ET SANS ENGAGEMENT

Tester maintenant Afficher tous les abonnements
Vous allez vous intéresser à la concaténation des structures if, if else, plus compact, etc. La concaténation est indispensable dans les structures de contrôle de base.
03:10

Transcription

Nous allons voir la structure de contrôle de type Switch/case Alors, cette structure conditionnelle vient se substituer à la structure que nous avons vu juste avant qui est de type if, Else if, Else if, Else if, Else, par exemple. Cette structure était assez laborieuse à mettre en place, assez lourde donc la structure Switch/case a été mise en place. Elle est constituée de 3 mots clés : switch, case et default. Vous allez écrire, dans un premier temps, switch, entre parenthèses, la variable que vous voulez tester sans mettre de « ; » et vous allez ouvrir l'accolade et la fermer, toujours pas de « ; » Vous allez écrire « case » et la valeur que vous voulez tester. Si votre variable_testée correspond à cette valeur dans ce cas-là, vous allez effectuer cette action. L'accolade, ici, n'est pas obligatoire si vous n'avez qu'une seule action à effectuer, mais si vous en avez plus d'une, elle est totalement indispensable. Dans tous les cas, une fois que tous les tests sont effectués, vous arrivez sur « default » qui est l'action effectuée par défaut. Alors, cette structure de contrôle telle qu'elle est écrite n'est pas parfaite. Voici ce qu'il faut vraiment effectuer, car la structure précédente fonctionne, elle ne donnera pas d'erreur de compilation, mais elle n'est pas optimale. Ici nous avons en fait la structure qui est totalement similaire sauf que nous allons rajouter le mot-clé break. En effet, ce mot-clé va permettre de casser la structure et de sortir directement vers le reste de programme dès que la valeur trouvée sera exacte. Ce qui va faire gagner énormément de temps et rendre beaucoup plus visible votre programme. Si je reviens sur le slide précédent, ici le compilateur va parcourir l'ensemble des case même s'il a trouvé une valeur, il ne va pas sortir. Il va poursuivre sa lecture et seulement après, il va sortir parce que vous ne lui avez pas indiqué qu'il y a une rupture à cause d'un break Ce qu'il ne faut pas faire avec une structure de type switch/case c'est de tester des conditions. Il ne faut pas y mettre des conditions. Vous ne travaillez qu'avec des valeurs, c'est-à-dire que vous pouvez mettre une lettre. Après tout, une lettre, dans le code ASCII n'est jamais qu'un nombre, donc il est hors de question d'y mettre des conditions. Vous ne pouvez pas savoir si, par exemple, variable_testée est plus grand que 100 ou différent que 100, ça ne fonctionne pas. Cette structure de contrôle n'est pas prévue pour ça. Donc c'est pour ça que j'insiste bien sur ce fait, on teste des valeurs, non des conditions.

L'essentiel du langage C

Comprenez les concepts de base du langage C. Développez de simples applications en mode console, afin de comprendre les rouages d’un des langages les plus utilisés au monde.

7h51 (98 vidéos)
Aucun commentaire n´est disponible actuellement
Logiciel :
Spécial abonnés
Date de parution :12 janv. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !