‫Bienvenue dans cette vidéo, nous allons créer un petit système de connexion, pas vraiment un système de connexion, mais nous
‫allons utiliser des instructions if et des instructions if imbriquées.
‫Et je vais vous montrer un petit exemple, qui sera similaire à un système de login.
‫Très bien.
‫Donc, ce que nous avons, c'est un booléen est edman, un booléen est enregistré, puis nous avons une chaîne et c'est le nom d'utilisateur
‫et je vais laisser ce champ vide.
‫La même chose qu'Edman.
‫Eh bien, je dois définir une valeur ici.
‫Je vais initialiser cela avec false et je vais initialiser est enregistré avec true.
‫Très bien, créons donc un petit programme ici où nous vérifions si l'utilisateur est enregistré ?
‫Donc, si un utilisateur est enregistré, je veux écrire quelque chose sur la console.
‫Donc la console n'écris pas une ligne.
‫Et je vais écrire salut, un utilisateur enregistré.
‫Et si l'utilisateur a même un nom d'utilisateur, je veux écrire quelque chose.
‫Je veux réellement écrire son nom d'utilisateur.
‫Donc, si le nom d'utilisateur n'est pas égal à vide, je veux continuer et écrire quelque chose comme je vais donc copier la déclaration des droits
‫de la console ici.
‫Salut.
‫Et puis le nom de l'utilisateur.
‫Alors bonjour.
‫Virgule plus nom d'utilisateur.
‫Et si les utilisateurs et l'administrateur et lui sont enregistrés ou s'il s'agit en fait d'un utilisateur avec un nom d'utilisateur spécifique, donc
‫si le nom d'utilisateur est égal au double signe égal ou en fait ici, il est égal.
‫Edman alors nous allons écrire quelque chose comme, Salut, Admon.
‫Très bien, c'est donc une déclaration imbriquée.
‫Nous avons une instruction if dans une instruction if, une instruction dans une instruction if.
‫Donc celui-ci est dans celui-là et celui-là est dans celui-ci.
‫Nous avons donc une déclaration négative et nous avons vérifié plusieurs conditions.
‫Donc tout d'abord, nous vérifions si l'utilisateur est connecté, puis nous vérifions son nom d'utilisateur.
‫S'il n'est pas vide, alors nous écrivons son nom d'utilisateur.
‫Et s'il est vide, alors nous ne le faisons pas.
‫Modifions donc le nom d'utilisateur et ne le gardons pas vide.
‫Je vais donc dire que le nom d'utilisateur est égal à la ligne de lecture de la pensée de la console.
‫Je vais donc lire l'entrée de l'utilisateur et je vais la stocker dans le nom d'utilisateur.
‫Et puis l'utilisateur pourrait potentiellement entrer quelque chose comme Adnan, je vais le rendre sans majuscule.
‫Alors vérifions rapidement cela.
‫Alors nous y sommes.
‫Et d'abord, ça bien, ça ne sait même pas ce que je ne sais pas encore ce que je dois faire.
‫Alors écrivons rapidement quelque chose à l'utilisateur pour qu'il sache quoi faire.
‫Et je vais le faire avec la console.
‫Ligne droite.
‫S'il vous plaît entrez votre nom d'utilisateur.
‫OK, alors vérifions ça, s'il vous plaît.
‫Et le nom d'utilisateur.
‫Et je vais juste utiliser des citations vides et notre programme se ferme.
‫En fait, nous devons ajouter une console qui lit ici parce que nous faisons toute cette écriture, mais nous ne faisons jamais
‫de lecture.
‫Voyons donc à nouveau.
‫Veuillez entrer votre nom d'utilisateur et je vais utiliser un écran vide et il dit bonjour.
‫Utilisateurs enregistrés, notre utilisateur.
‫Bonjour, guillemets doubles.
‫Ainsi, même si j'ai entré ces deux éléments, cela indique que le nom d'utilisateur n'est pas une chaîne vide car ce que j'entre ici
‫n'est pas une chaîne vide.
‫C'est en fait une chaîne comme ça.
‫Alors laissez-moi vous montrer.
‫C'est en fait quelque chose comme ça.
‫Nous avons donc la chaîne ou les guillemets et ainsi de suite.
‫Essayons donc à nouveau.
‫Et je ne vais rien entrer.
‫Et puis il dit, bonjour, utilisateur enregistré, mais il ne dit pas bonjour, nom d'utilisateur, car maintenant le nom
‫d'utilisateur est en fait vide.
‫Très bien.
‫Alors maintenant, essayons à nouveau.
‫Dans ce cas, je vais entrer mon nom et le nom d'utilisateur.
‫Très bien.
‫C'est Denis.
‫Salut.
‫Il y a des utilisateurs enregistrés.
‫Salut, Denis.
‫Wahida, Dennis.
‫Alors maintenant, au cas où j'entrerais dans Edman.
‫L'administrateur est en fait sans majuscule salut là-bas, utilisateur enregistré salut administrateur et cache son administrateur, donc le premier administrateur
‫est celui que j'ai entré et le second est celui-ci ici.
‫Très bien, vous pouvez donc voir que vous avez cette instruction if imbriquée et sur la base de cette condition, nous exécutons ce code
‫et après cela nous vérifions une autre condition et après cela nous vérifions une autre condition.
‫Ce que vous pouvez faire, c'est les exécuter tous dans une seule instruction if afin que nous puissions nous débarrasser de
‫toutes ces instructions if supplémentaires, si nous vérifions simplement cela à l'intérieur.
‫Alors je vais.
‫Pause ici et je vais vérifier que le nom d'utilisateur n'est pas égal, vide et que le nom
‫d'utilisateur est égal à Edman.
‫Maintenant, vous vous demandez peut-être ce que cela signifie, car nous n'avons pas encore couvert que equals
‫détermine si l'instance et une autre dans un objet chaîne spécifié ont la même valeur.
‫Cela signifie donc qu'il vérifie tout ce qui se trouve à l'intérieur du nom d'utilisateur et le compare à cette chaîne.
‫Très bien.
‫C'est ainsi que vous comparez les chaînes.
‫Vous comparez les nombres entiers différemment.
‫Donc, vous comparez des nombres entiers comme ça.
‫Si et en fait mon entier est égal à ma fin, c'est ainsi que vous comparez des entiers mais quatre chaînes, vous utilisez
‫les égaux.
‫OK, maintenant je vérifie si l'intérêt de l'utilisateur est enregistré.
‫Je vérifie son nom d'utilisateur et je vérifie s'il est administrateur.
‫Et si tout cela est le cas, alors j'exécute le code ici pour ne plus avoir besoin de ces instructions if.
‫Et je vais m'en débarrasser, en fait, j'ai besoin de celui-là.
‫Et nous y sommes.
‫Maintenant, si je le lance.
‫Veuillez entrer votre nom d'utilisateur et je vais entrer Edman, et il est dit, bonjour, utilisateur enregistré.
‫Salut, administrateur.
‫Salut, Edmond.
‫C'est donc une approche différente et bien, ils font tous les deux presque la même chose, même si vous avez une
‫instruction if imbriquée.
‫Donc, si vous avez une instruction if dans une instruction if, vous pouvez exécuter du code supplémentaire avant
‫d'exécuter l'instruction suivante.
‫Même si cela fonctionne, vous ne devriez pas aller trop loin.
‫Donc, vous ne devriez pas avoir une instruction if dans une instruction if, une instruction dans une instruction if et ainsi de suite.
‫Cela devient confus à un moment donné.
‫Essayez donc de penser au meilleur concept lorsque vous faites des instructions if imbriquées et essayez de trouver un moyen de rendre la
‫lecture plus simple et la construction encore plus simple.
‫Très bien, donc une dernière chose maintenant, nous avons des comparaisons avec double entrée, mais nous pouvons avoir des comparaisons avec
‫ou aussi bien.
‫Disons donc que je veux vérifier si la personne est admen ou s'il est enregistré, car dans les deux cas,
‫je veux simplement écrire quelque chose comme la ligne droite de la console et vous êtes connecté.
‫Très bien.
‫Donc, même si un seul d'entre eux est vrai, cette affirmation ici, toute cette comparaison ici est quatre est vraie
‫parce que soit l'admon doit être vrai, soit est enregistré doit être vrai.
‫Si les deux sont vrais, toute cette affirmation est également vraie.
‫Si aucun d'entre eux n'est vrai, alors la déclaration est fausse.
‫Alors exécutons-le à nouveau.
‫Je vais juste ajouter ou saisir Dennis et il va juste dire que vous êtes enfermé.
‫Alors pourquoi ça ne dit rien d'autre ?
‫Alors pourquoi ne vérifie-t-il pas ceux-ci ici ?
‫Eh bien, c'est parce que je ne suis pas connecté en tant qu'administrateur et que je ne suis pas verrouillé ou que je n'ai pas de nom
‫d'utilisateur vide.
‫Donc cette déclaration ici n'est plus vraie.
‫Mais cette déclaration ici ou cette déclaration if ?
‫Eh bien, c'est en fait vrai parce qu'il vérifie.
‫Suis-je un administrateur ?
‫Et voyons.
‫Eh bien, je ne suis pas un administrateur.
‫Suis-je inscrit ?
‫Oui.
‫Alors ça me dit, OK, tu es inscrit et tu es connecté.
‫Très bien.
‫Alors maintenant, vous avez vu comment créer des instructions if imbriquées.
‫Et la prochaine vidéo, nous allons jeter un oeil à un petit défi.
‫Alors s'il vous plaît allez-y et essayez de résoudre le défi.
‫On se voit là-bas.