Nous mettrons à jour notre Politique de confidentialité prochainement. En voici un aperçu.

L'essentiel du langage C

Appliquer les instructions de saut

Testez gratuitement nos 1341 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Dans cette séquence, vous allez mettre en application les instructions de saut dans vos programmes en C.
07:02

Transcription

Nous allons voir dans ce programme donc les instructions de saut qui sont break, goto et continue Pour cela, je vais déclarer plusieurs variables du type unsigned_char pour age unsigned_char, un tableau sans dimension pour mettre message_nom Un double pour effectuer un calcul à virgule char pour permission, char touche et None pour index_for_0, index_for_1, index_for_2, index_for_3. On l'a vu qu'il s'agit tous d'index. Et du même type, j'ai tout mis en ligne Et j'ai mis deux int pour nombre et produit que j'ai initié à 0 et produit à 1. Voyons notre premier programme. Ici, nous allons utiliser l'instruction "break" que nous avons déjà vu dans le switch/case, mais que nous allons utiliser aussi autrement. Notamment dans une boucle while. C'est-à-dire que dans ma boucle while, tant que l'utilisateur ne va pas rentrer le "o" minuscule, je ne pourrais pas sortir de ma boucle. printf ("Êtes-vous majeur ? Oui) 'o' pour OUI 'n' pour NON scanf permet d'acquérir l'ensemble d'une chaîne de caractère À l'intérieur, si if (permission=='o') dans ce cas-là, on va dire "Vous êtes majeur", On casse la boucle printf ("On n'affichera jamais ce message), mais non puisque nous avons cassé la boucle Lançons tout de suite ce programme. Êtes-vous majeur ? Je t'ai dit NON Êtes-vous majeur ? Tu m'embêtes, après tout, moi, je vais écrire n'importe quoi Êtes-vous majeur ? Je vais mettre des chiffres rien que pour t'embêter et te faire planter. Êtes-vous majeur ? Bon bah alors, OUI. Avec un grand 'O' NON. Êtes-vous majeur ? Oui, je suis majeur. Je peux rentrer ? Ok. Oui. On casse la boucle. Voilà, vous avez compris avec une petite pointe d'humour qu'on ne laissait rien passer tant que nous n'avions absolument pas notre 'o', Il n'y a rien à faire. Passons maintenant à l'exemple 2. Donc, je fais Shift+Ctrl+C Je décommente l'exemple 2 Shift+Ctrl+X Et là, cette fois-ci, je veux faire le produit de 5 chiffres Donc, ça, je vais faire une boucle for Dans cette boucle for, donc, elle est inférieure ou égale à 4 puisque le 0 compte donc ça fait bien 5 chiffres Donc, entrez un nombre. Donc on va rentrer un nombre. Je vais lui ajouter le +1 en fait pour ne pas avoir nombreux 0 C'est simplement pour ça que j'ai rajouté +1, pour démarrer l'affichage à 1, mais non pas à 0 Toujours notre scanf. Et puis, si on vient rentrer un 0 dans notre multiplication, dans notre produit, eh bien, on va continuer ou on va simplement l'ignorer Après, on fait produit donc je fais exprès de mettre l’écriture pour commencer, donc de l'acquisition de nombres et je vais faire le produit des nombres, ainsi de suite. Donc, d'abord, quand on fait ça proprement Par exemple, 2 fois 32 fois 1 fois 5 et fois 4 Ça nous fait combien tout ça ? Si vous multipliez tout ça, ça vous fait 1280. Très bien Et puis maintenant, je veux embêter un peu de monde 0 je vais mettre 2, 2, 0,0 Résultat 4 Tous mes 0 ont été, en fait, totalement ignorés donc 2 fois 2, 4 Voilà à quoi peut servir la fonction continue. C'est-à-dire que malgré la condition qui est celle du 0, on continue à exécuter le programme. Je commente l'un et je décommente l'autre Cette fois-ci, x nous voyons avec le goto. Là, je vais m'amuser à faire une très longue boucle Voilà. Donc, je vais faire un for encastré dans un for encastré dans un for, avec des index que je vais incrémenter au fur et à mesure Donc là, je vais aller jusqu'à 10 ici, je vais aller jusqu'à 10, ici, je vais aller jusqu'à 10 Bon je génèrerai ça automatiquement et puis, je vais afficher en fait toute cette chaîne avec ses 3 boucles donc ça va faire une longue boucle Et puis, au bout d'un moment quand j'aurai dit : quand index_for_2 sera égal à 5 et index_for_1 sera égale à 2 Eh bien, je sors sauvagement ! Allez, hop, et je m'en vais. Donc à partir de là, on va sortir sans réinitialiser quoi que ce soit et vous allez voir que les valeurs des index vont bien être l'index_for_2 à 5 et l'index_for_1 à 2, pas de souci, mais l'index_for_3, vous ne savez rien du tout. Vous n'avez aucun contrôle dessus. Faisons tout de suite l'expérience Alors, voyez, très longue boucle forcément Heureusement qu'on n'a pas ça à faire à la main Voilà. Et à la fin, nous voilà. Donc, nous sommes sortis sauvagement des 3 boucles Nous avons laissé en état des variables d'index_for sans réinitialiser La valeur d'index_for_1, 2, et 3 sont 2, puis 5, puis 0 Alors 2 et 5 c'était prévu, mais alors l'index 3... Bah 0, on a eu du mal de tomber dessus, enfin... C'est parce que c'était dans un ordre logique, mais sinon vous n'avez aucune idée de l'état de votre variable qui est là. Donc si vous venez après à la réutiliser, c'est extrêmement dangereux. Voilà pourquoi utiliser la fonction goto est quelque chose qui est assez diabolisée dans le monde de l'informatique. Donc, juste pour la syntaxe voous voyez, vous mettez "None Et en fait, il vient se rebrancher ici. Et vous faites bien évidemment attention à l'indentation et aux parenthèses ouvrante et fermante. Voilà, j'espère que je vous ai convaincu de l'utilité de ces 3 fonctions et aussi de leurs limites.

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 !