L'essentiel du langage C

Comprendre la structure de contrôle if

Testez gratuitement nos 1304 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Créez votre première structure de contrôle. Effectuez une action avec la structure en si (condition vrai). Dans le cas inverse, vous allez passer au reste du programme.
07:25

Transcription

Nous allons voir notre première structure de contrôle qui est la structure de contrôle if. D'abord, définissons un peu ce qu'est une structure de contrôle. Une structure de contrôle, il nous faut, on va dire, au moins deux ingrédients. Il nous faut un opérateur de comparaison, d'égalité, ainsi de suite. Et il nous faut une valeur qui doit être comparée ET/OU une variable. Des fois, vous pouvez avoir la combinaison de ces trois éléments pour obtenir la structure de contrôle. La structure de contrôle la plus simple que l'on va voir d'abord, c'est la structure conditionnelle qui est if (condition(s)) Là-dessus, vous n'oubliez pas de ne pas mettre de ";" puisque vous allez commencer à y mettre des accolades. Donc une accolade ouvrante, une accolade fermante et pas de ";" après l'accolade. À l'intérieur de ces accolades, vous allez mettre l'ensemble des actions que vous désirez effectuer si la condition ici est vraie. Si ce n'est pas vrai, dans ce cas-là, le programme va sauter directement au reste des instructions et va complètement passer outre la définition qui est donnée ici. C'est ce que nous allons voir tout de suite dans notre programme. Nous allons exposer donc notre première structure de contrôle qui est la structure de décision if Donc pour cela, je vais dans la zone de déclaration. Comme à l'accoutumée, je vais déclarer ici par exemple encore deux variables de type unsigned char Pour la première que je vais initialiser, à 100 et la deuxième à 0 Et puis, à partir de là, nous allons faire toute une série de if Nous allons voir si nombre_char==200 Je rappelle, très important ici, c'est une égalité. Si vous ne mettez qu'un simple égal, vous n'aurez pas de problème de compilation mais vous allez avoir de mauvaises surprises. Donc, égal, c'est l'affectation. L'égal égal, c'est la comparaison. Donc, ici nous allons comparer. Donc, s'ils sont égaux, nous allons comparer nombre_char, savoir s'il est plus petit que 200, s'il est plus grand que 200. Ici, puisqu'en fait, à chaque if, je n'ai pas ouvert et fermé l'accolade volontairement puisqu'en fait, je n'ai qu'une seule instruction. Donc en fait, le if va lire la condition qui est ici et si c'est vrai, va juste effectuer cette instruction. Donc là, je n'ai pas besoin d'accolades. Donc c'est pour ça que j'ai mis printf (ce message s'affiche quoi qu'il arrive). Oui parce que de toute façon, il n'appartient pas à cet ensemble qui est ici. Par contre ici, je peux avoir plusieurs instructions. C'est pour ça que j'ai une accolade ouvrante et fermante. Et je peux combiner ainsi les conditions. Alors là, la combinaison est encore assez simple. Je vérifie que nombre_char est différent de 0 Et il faut aussi que nombre_char soit inférieur ou égal à 200 pour que la condition soit vraie. Donc pour que l'ensemble des lignes de code qui sont ici soit exécuté. Si c'est faux, je passe. Ensuite, si vous mettez if(0), alors là, forcément, c'est réglé, cette condition sera toujours fausse donc ce message ne s'affichera jamais et là, forcément, si vous mettez 1, ce sera toujours vraie donc on revient à la même configuration que celle-ci. Et enfin, je finis avec le fameux ternaire. Répétez-vous bien if nombre_char200 Je fais cette action sinon je fais celle-ci. Mais devant, vous êtes obligés de mettre "valeur". Alors ici, valeur, on ne va pas l'exploiter. La valeur n'a aucune importance mais vous devez la mettre dans la syntaxe. C'est pour ça que je dis que le ternaire est un petit peu tordu parce que vous pouvez récupérer un résultat en plus. Bon, moi personnellement, je ne l'utilise jamais. Mais des fois, dans certains programmes, il ne faut pas être trop troublé de voir ce genre de ligne de programme apparaître. Donc nous allons générer et exécuter le programme et regardons un peu ensemble. Alors, est-ce qu'ils sont égaux ? Déjà, visiblement, non. Je rappelle que notre valeur, le nombre_char1 était de 100 Je vais rechercher mon exécutable. Voilà. Donc là, forcément, notre première ligne, elle n'a pas été effectuée. Est-ce que nombre_char est plus petit que 200 ? Oui, c'est vrai. La valeur de nombre_char est, je rappelle, la valeur. Donc, cette valeur est vraie. Est-ce que nombre_char200 ? Bah non, c'est faux. Donc, peu importe ce message, il n'apparaîtra jamais. Et c'est vrai qu'il n'apparait pas. Il n'a pas été traité. printf ce message sera affiché quoi qu'il arrive. C'est bien ce qu'il est indiqué dans la console. C'est normal, il n'est associé à aucune structure de contrôle. Je continue et je descends. Je récupère ma petite fenêtre. Ici, est-ce que cette condition est vraie ? Alors, est-ce que nombre_char1 !=0 Oui, il vaut 100 Est-ce qu'il est inférieur à 200 ? Oui, il est bien inférieur à 200 donc normalement, ces deux lignes doivent apparaître. Et c'est ce qui se passe. Cette condition nombre_char !=0 && nombre_char<=200 est vraie. Il faut une accolade car on effectue plusieurs actions. Je me permets de repasser un peu le message subliminal entre les deux. On ne finit pas par un ; je le répète. En enfin, donc if(0) donc ou if false, là c'est fini, on ne voit rien apparaître et par contre, forcément, sur le dernier, vous avez toujours VRAI quelle que soit la valeur, sauf 0 Et enfin, le ternaire. Est-ce que le nombre_char est supérieur à 200 ? Si c'est vrai, le ternaire donne nomre_char200, ce qui n'est pas vrai. Else donc sinon le nombre_char affiche inférieur à 200 Eh bien voilà, c'est ce qui s'est passé. Pour conclure, il faut savoir que vous ne devez pas mettre de ";" après vos accolades, que si vous mettez des conditions que vous ne pouvez pas modifier, forcément, elles seront sautées, que le ternaire n'est pas assez pour des débutants explicites. Et n'oubliez pas aussi qu'il est absolument nécessaire de mettre des accolades si vous avez plus d'une instruction à effectuer après votre chargement de la condition ici if.

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 !