L'essentiel du langage C

Comprendre les instructions de saut

Testez gratuitement nos 1333 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Prenez connaissance des mots-clés à utiliser en C. Vous allez comprendre les raisons de leurs applications particulières.
06:16

Transcription

Nous allons voir les instructions de saut. Les instructions de saut sont constituées de trois-mots clés dans le C. Le mot "break" qui permet en fait de casser une structure de contrôle si une condition est vraie. Donc vous en sortez directement. À l'opposé, vous avez "continue" qui permet de continuer une structure de contrôle même si la condition est fausse Et enfin, vous avez l'instruction "goto" qui permet de sauter n'importe où à n'importe quel endroit à l'intérieur d'une fonction. J'insiste bien, c'est-à-dire que vous ne pouvez pas sortir d'une fonction avec un goto, et heureusement pour nous. Tout d'abord, l'instruction "break". Donc vous testez la condition de la boucle. Si c'est faux, vous restez dehors ; et lorsque c'est vrai, vous cassez la boucle de contrôle Dans ce cas-là, vous y mettez un break. Et donc, donc vous mettez while (votre condition), actions, if (test expression) Bah, normalement je suis censé tourner dans mon while tant que la condition est vraie, mais à l'intérieur, j'ai mis encore un test Et puis, si ce test est vrai, dans ce cas-là, hop je casse. Je casse donc je sors ici de ma boucle while La même chose pour une boucle "for", J'ai l'index de départ, l'index de fin, l'action sur l'index donc j'effectue mes actions jusqu'à la fin sauf que j'ai mis à l'intérieur une condition "test expression". Et hop, si cette condition est validée, "break", je sors La même chose pour un do-while. Je fais mon action ; Si mon expression est vraie, "break", je sors. Je pense que nous avons fait à peu près toutes les configurations Pour le "continue". Ah là, c'est un peu différent ; en fait, c'est un peu l'opposé du "break". Vous rentrez, vous testez la condition dans la boucle C'est faux, c'est faux et dès que c'est vrai, que faites-vous ? Eh bien, vous continuez malgré tout à l'intérieur de votre boucle Continuepermet d'interrompre une boucle si l'utilisateur entre une valeur autre que décimale, par exemple. Toujours petit exemple : while (condition(s)), J'ai une action. If, le test est bon, Bah cette fois-ci, je continue même si ma condition ici a été fausse. Je continue combien de fois ? Bah, tant que mon test ici est vrai. Pareil pour la boucle for. Le boucle for, je suis arrivé à la fin de mon index Normalement, il n'y a pas de soucis, je dois finir et sortir de ma boucle ; mais seulement, à l'intérieur, j'ai if (texte expression) est vrai donc je continue mon action tant que là, rien ne s'est passé. J'ai le point mort ici avec le do-while donc actions, if (test), continue, j'arrive et je pars sur le while conditions, hop, et je continue de tourner, tant que mon expression ici est vrai. Regardons maintenant après l'expression "goto". Instruction goto rejetée en bloc par l'ensemble de la communauté informatique, hormis quelques personnes. L'instruction "goto". L'instruction qui est un peu diabolisée par le monde de l'informatique et par les informaticiens en général, puisqu'en fait, lorsque vous mettez un "goto". c'est-à-dire que vous n'êtes pas capable d'utiliser ou de concevoir une structure de contrôle qui permet de vous en sortir proprement. Je vais m'expliquer. En tout cas, si elle existe, c'est que vous pouvez l'utiliser. Attention le langage C sous-entend que vous savez ce que vous faites. Donc, le goto, pour ça, il est dangereux parce que contrairement aux structures conditionnelles, elles sont conditionnelles par défaut et là, c'est un saut inconditionnel. Donc vous n'avez pas de contrôle sur les conditions. Donc vous pouvez l'utiliser, mais attention à vous. C'est une instruction, comme je l'ai dit, qui est seulement valable dans une fonction afin de limiter les dégâts. Le goto est très peu utilisé parce qu'en fait, il laisse en état les variables soumises à son existence et dans tous les cas, elle peut être substituée par une structure de contrôle Mais c'est vrai que c'est plus lourd sans. Le goto est la solution de facilité. Mais cela rend aussi moins lisible la structure et rend moins flexible votre programme. Donc vous pouvez l'utiliser avec parcimonie, mais sans en abuser Alors, comment on utilise la fonction goto? Déjà, elle se situe à l'intérieur d'une fonction, et vous mettez goto cette_etiquette Alors cette_étiquette, c'est le nom que vous voulez, hein. Et sur ce nom, vous mettez ":". Et donc là, le programme ira se connecter directement ici. Et le reste du programme se déroulera à la suite Et j'insiste bien et de toute façon, le compilateur va vous jeter avec allégresse en vous disant que ce n'est pas acceptable d'avoir un goto avec une étiquette qui sorte de votre fonction Alors là, c'est une catastrophe. Cela veut dire que vous laissez tout en état et vous partez au loin en laissant vos variables dans un état totalement indéterminé ce qui n'est absolument pas admissible. Voilà, j'espère que j'ai été clair sur l'instruction goto en particulier, qui n'est pas diabolisée, mais sur laquelle il faut faire attention.

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 !