Bonjour et bienvenue. Nous commençons une nouvelle section,
et nous allons commencer à parler de contrôle. Le flux de contrôle
de flux traite essentiellement des instructions conditionnelles, des
instructions, des instructions if et de la prise de décisions dans votre programme, ainsi
que du code répétitif, qui est des boucles.
C'est donc une section importante et ce sont des techniques de programmation fondamentales utilisées
dans la plupart des langages. Nous allons parler de la manière dont ils sont spécifiques à c.
Mais pour vous donner un
aperçu, avant de commencer à parler de syntaxe et de diverger en exemples.
Je veux vous dire ce que signifie le flux de contrôle en termes de programme.
Ainsi, les instructions à l'intérieur de vos fichiers source sont généralement exécutées de haut en bas dans l'ordre
dans lequel elles apparaissent, c'est ce qu'on appelle séquentiel.
Vous avez toutes ces déclarations. Nous avons appris les expressions à l'intérieur
ou à l'extérieur des déclarations, mais vous allez du début à la fin.
C'est ce que nous avons appris jusqu'à présent.
Nous n'avons jamais sauté. Nous n'avons jamais rien fait où nous répétions des choses automatiquement, du
début à la fin.
Les instructions de flux de contrôle, cependant, briseront ce flux d'exécution en ajoutant des éléments tels
que la prise de décision, en posant des questions essentiellement, en
répétant le code, en boucle et en branchement.
Cela permet à votre programme d'exécuter de manière conditionnelle
des blocs de code particuliers.
Donc, ça ne va pas être juste commencer en haut de la fonction principale aller en bas.
Vous pouvez maintenant faire des va-et-vient.
Vous êtes peut-être en train de bifurquer ou de sauter dans et
hors de blocs de code. Le code du
programme va donc devenir un peu plus compliqué.
Donc, des choses dont nous parlons en termes d'énoncés de prise de
décision de flux de contrôle. C'est là que vous
posez une question, essentiellement, puis vous recevez une réponse, vraie ou fausse.
Les éléments pris en charge dans c sont l'instruction de décision if,
puis vous avez if else et vous
avez également une instruction switch et une instruction go to.
Ce sont toutes des déclarations de prise de décision. Allez, je mets ici car
il existe en c.
Vous ne voudrez probablement pas l'utiliser. J'en parlerai brièvement.
C'est vraiment quelque chose que le programmeur codera en dur sur une étiquette.
Nous avons également des instructions en boucle qui sont prises en charge en langage C.
Le mot-clé 4, le mot-clé while et le mot-clé do while.
Ce sont les trois types de boucles. Les boucles répéteront le code.
Et puis les instructions de branchement sont similaires. Ils sont généralement utilisés
à l'intérieur d'une boucle ou à l'intérieur d'une décision.
Ce sont des choses comme la pause retour continue.
Nous allons donc essayer de nous concentrer dans cette section sur des conférences spécifiques pour la décision
par rapport à la boucle, puis parler de la rupture, continuer un peu.
Encore une fois, une conférence très importante.
Donc prise de décision. Qu'est-ce que cela signifie vraiment à l'intérieur d'un programme?
Encore une fois, jusqu'à présent, nous avons essentiellement créé des variables, les
avons déclarées, effectué des calculs.
Mais nous n'avons jamais vraiment pris de décisions logiques spécifiques.
Donc, un concept de prise de décision exigera que le programmeur
spécifie une ou plusieurs conditions à évaluer ou à tester
par le programme.
Ce qui se passe essentiellement, c'est que vous posez une question à l'intérieur du programme, c'est la logique.
Et si la condition ou la réponse à cette question
est vraie, alors vous allez exécuter
du code, des instructions. Si la réponse à cette question
est fausse, vous pouvez exécuter d'autres déclarations ou ne rien faire du tout.
Voici donc notre petit diagramme de flux de données qui vous montre le concept
de prise de décision dans un programme. Vous avez cette condition.
Selon la réponse à cette condition, qu'elle soit vraie ou fausse, vous allez
soit exécuter du code, soit ne pas exécuter de code.
Ça dépend. Cela devient un peu plus compliqué, mais c'est la
structure de base de la façon dont vous pouvez prendre des décisions dans votre programme.
Et donc ce que cela signifie est à l'intérieur de votre code source, vous pouvez sauter du code
en fonction de la réponse à une
question, selon que c'est vrai ou faux.
Ainsi, les instructions prises en charge par c sont l'instruction if.
L'instruction if a un mot clé spécial appelé.
Si nous allons parler de cela en détail et
donner des exemples, mais cette déclaration va poser la question essentiellement.
À l'intérieur des parenthèses, il y aura une expression booléenne.
Nous savons ce que sont les expressions booléennes.
Fondamentalement, ils peuvent renvoyer une valeur vraie
ou fausse, une instruction qui
renvoie une valeur vraie ou fausse sauf dans son expression,
et elle peut avoir une ou plusieurs instructions dans le corps de l'instruction if.
Vous avez également un if else.
Il s'agit donc d'une instruction if qui peut être suivie d'un else facultatif.
Si c'est vrai, faites-le. Si c'est faux, faites autre chose.
Et puis nous avons imbriqué des instructions if.
C'est lorsque vous avez une instruction if dans une autre instruction if.
Vous posez donc peut-être plusieurs questions.
Et encore une fois, cela va être détaillé
avec des exemples et une syntaxe spécifiques. J'essaie simplement de donner un aperçu à ce stade.
En ce qui concerne la répétition du code, qui est encore un autre mécanisme de flux de
contrôle, car vous n'allez plus de nouveau séquentiellement.
Avec le code répété, vous allez exécuter le même code plusieurs fois.
Il peut donc y avoir une situation où vous devez exécuter un bloc de code plusieurs fois, les
instructions sont exécutées séquentiellement, la première
instruction d'une fonction est exécutée en premier, suivie de la seconde et ainsi de suite.
Tout dépend. C'est en quelque sorte le bloc du code du corps de la boucle.
Ainsi, une instruction de boucle nous permet d'exécuter une instruction ou un
groupe d'instructions plusieurs fois sans avoir à répéter chaque
instruction autant de fois.
Les instructions de contrôle de boucle modifient l'exécution de sa séquence normale.
Lorsque l'exécution quitte la portée,
tous les objets automatiques qui ont été créés dans cette portée sont détruits.
Il s'agit donc de la portée par rapport aux
variables et de dire essentiellement que lorsque vous êtes dans le corps d'une boucle
et que vous avez des variables locales,
vous ne pourrez pas y accéder en dehors de la boucle.
Une boucle devient une boucle infinie si une condition n'est jamais devenue fausse.
Et cela signifie que votre programme se bloquera parce que vous exécuterez du code
encore et encore et que vous ne quitterez jamais réellement.
Parfois, vous devrez le faire réellement.
Lorsque vous surveillez quelque chose ou que vous écoutez quelque chose.
Et la façon de réellement implémenter cela et voir est que vous utiliseriez très probablement une boucle for, mais
vous pouvez également utiliser une boucle while.
Nous parlerons des boucles infinies et des raisons pour lesquelles vous pourriez en avoir besoin et de ce que cela
signifie dans une conférence ultérieure.
Le flux de données réel d'une boucle ressemble donc à ceci.
Vous vérifiez une condition. Et si la condition est vraie,
vous exécutez du code, puis vous continuez à le faire encore et encore et encore et encore
jusqu'à ce que la condition soit évaluée à false.
Une fois que la condition est évaluée à false, vous quittez la boucle.
Les boucles prises en charge dans c sont la boucle while, la boucle for et la boucle do while.
Mots clés spéciaux.
La boucle while répète une instruction ou un groupe d'instructions
tant qu'une condition donnée est vraie. La condition est donc tout en haut dans les parenthèses sauvages.
La condition est testée en haut avant d'exécuter le corps de la boucle.
Même si trois types de boucles sont pris en charge, vous pouvez en
utiliser une plus que l'autre. Bien que les boucles for soient à peu près les
mêmes, elles ont juste une syntaxe différente. Et vous pouvez faire plus de choses différemment.
La boucle do while est différente car vous avez en
fait le test en bas. Vous êtes donc toujours assuré d'exécuter la boucle au moins
une fois, le corps de la boucle.
Mais encore une fois, nous en reparlerons. For loop, mot-clé spécial, exécute des instructions
de séquence plusieurs fois. Il a juste
une syntaxe fondamentalement plus simple. Vous pouvez initialiser la variable de contrôle de boucle
et les conditions dans une seule instruction.
Et puis la boucle do a while, comme je l'ai dit, est
un peu différente car c'est une boucle de post-test, une boucle de contrôle de sortie, ce qui
signifie que vous êtes toujours assuré d'entrer dans le corps de la boucle au moins une fois.
Et nous parlerons également des boucles imbriquées. C'est encore une fois juste une boucle
à l'intérieur d'une boucle, tout comme une instruction for if imbriquée est une instruction if à
l'intérieur d'une instruction if, il en va de même pour les boucles, et nous
verrons comment cela est parfois nécessaire et peut compliquer les choses, mais
c'est essentiel pour la programmation.
Un bel aperçu rapide des différents mécanismes de flux de
contrôle, de haut niveau, puis de certains des mots clés pris en
charge par c pour implémenter cela.
Passons maintenant, donnons quelques exemples et commençons à parler de prise de décision.
Merci.