‫Maintenant que vous savez comment déclarer une course d'initialisation et comment les utiliser, il est temps d'utiliser une boucle for each ou d'apprendre
‫à connaître la boucle for each afin d'obtenir toutes les valeurs d'un tableau ou de mettre des valeurs dans un tableau et
‫ainsi de suite.
‫Alors allons-y et créons un nouveau tableau, que je vais appeler NUMS.
‫Donc ça va juste contenir quelques nombres et ça va être des nombres égaux.
‫Nouveau INT disons qu'il a dix valeurs, donc il devrait y avoir dix valeurs dans ce tableau et tout devrait être
‫des entiers.
‫Ensuite, je veux mettre des valeurs dans ce tableau d'entiers afin que nous commencions en utilisant la boucle for ici.
‫Et je vais juste commencer avec zéro I plus petit 10 et I plus plus.
‫Donc, ce que je fais ici, c'est simplement attribuer la valeur de son index à la valeur elle-même.
‫Alors allons-y et disons simplement que je sais ce que cela fera à la position zéro.
‫Donc, à l'index zéro, la valeur sera zéro.
‫À l'index un, la valeur sera un.
‫D'accord.
‫C'est donc à peu près ce que nous faisons avec ce Falu et jusqu'à neuf.
‫Donc jusqu'à moins de dix.
‫Ainsi de suite jusqu'à neuf.
‫OK, alors allons-y et voyons ce que cela signifie.
‫Donc, pour parcourir la boucle et voir toutes les valeurs, nous pouvons simplement utiliser à
‫nouveau une boucle for pour et et je vais utiliser J ici quatre et J est égal à zéro J inférieur dix J plus plus.
‫Et maintenant, je veux juste voir CW Double Tap et ici, j'obtiens l'élément à la position zéro.
‫Je veux donc juste extraire les valeurs de mon tableau et ce sera égal à un.
‫Non seulement ici, J et Nums sont à la position de J.
‫C'est donc l'indice et ce sera la valeur réelle.
‫Et puis enfin, à un moment donné, nous devrons attendre la sortie ou l'entrée de l'utilisateur.
‫D'accord.
‫Alors, exécutons simplement cela.
‫Et nous y sommes.
‫Nous obtenons 11 zéro et un, deux, trois et ainsi de suite.
‫OK, c'est donc simplement ce que j'ai fait ici.
‫Nous pourrions changer cela pour dire que je ne veux pas y entrer.
‫Je veux saisir I plus 10.
‫Alors exécutons-le à nouveau.
‫Et à la position zéro, nous avons la valeur de dix à la position un, nous avons la valeur de onze et
‫ainsi de suite.
‫D'accord.
‫Il n'est donc pas nécessaire que ce soit la même valeur pour l'index que l'index lui-même.
‫OK, c'est donc une façon de procéder.
‫Mais ce que nous faisons ici est assez risqué.
‫Ainsi, par exemple, si je dis juste jusqu'à 11 ou moins de 11, ce qui signifie jusqu'à 10, je rencontre une exception
‫d'indice hors obligations ou en fait une exception hors plage.
‫Cela signifie donc qu'il essaie d'accéder à un index du tableau, qui est hors plage,
‫qui n'est pas dans la plage du tableau car le tableau n'a qu'une plage de 10 et nous essayons d'accéder
‫à sa 11e position.
‫Et c'est quelque chose qui ne fonctionne pas.
‫Nous obtenons donc cette erreur.
‫Alors pour éviter cela, nous avons deux solutions.
‫L'un d'eux, nous utilisons la propriété length.
‫Donc seulement tant que la longueur est.
‫C'est le nombre de valeurs que nous voulons avoir.
‫OK, donc nous l'exécutons à nouveau et maintenant nous n'obtenons pas l'erreur.
‫Alors maintenant, ça va.
‫Une autre façon est de l'utiliser pour chaque boucle, alors examinons la structure de chaque boucle.
‫Nous utilisons d'abord le clavier pour chacun, puis, entre parenthèses, nous créons une nouvelle variable.
‫Je vais juste appeler ça venu.
‫Et puis tu dis dedans.
‫Donc, encore une fois, un nouveau mot-clé dans le nom du tableau.
‫Donc en nombres.
‫C'est donc le nom du tableau nums que nous avions ici.
‫Nous disons donc de créer une variable appelée K et de parcourir tout le tableau.
‫Donc, cela suffira, c'est simplement nous donner la même chose en fait.
‫Mais pour le faire fonctionner correctement, nous avons besoin d'un compteur car je veux aussi en connaître la position.
‫Je vais donc juste créer un compteur et je vais à nouveau utiliser l'instruction de ligne rouge de la console à
‫partir d'ici.
‫Nous avons donc l'élément et maintenant c'est un J et des nombres, mais c'est le compteur et K.
‫Donc Kay est en fait la valeur des nombres à un index spécifique, donc d'abord à l'index zéro, puis c'est l'index un, l'index
‫deux et ainsi de suite.
‫Alors combien d'entrées avons-nous en nombres ?
‫Il va les parcourir tous et il va juste dire dans chaque boucle que Kay est la valeur actuelle de l'index
‫auquel il se trouve.
‫Donc son premier index zéro, puis index un, index deux et ainsi de suite.
‫Donc, si vous l'exécutez à nouveau.
‫Nous voyons que nous obtenons 10 à 19, puis à nouveau 10 à 19.
‫Très bien, donc ceci pour chaque boucle ici, c'est assez similaire à ceci pour la boucle.
‫Il fait la même chose.
‫Donc, il parcourt simplement le tableau et peut être utilisé assez efficacement, ce qui est plutôt cool.
‫Alors, quel est le but de for each contre la boucle for ?
‫Donc, l'idée ici est que K a en fait le même type que les valeurs du tableau lui-même.
‫Dans ce cas, nous avons toujours un entier comme valeur de boucle.
‫Donc la boucle valorise ce J ou d'habitude c'est un oeil par exemple, ici dans cette boucle.
‫C'est donc toujours un entier quand on boucle avec la boucle for, mais avec un for à chaque boucle, le type
‫de données est toujours celui du tableau.
‫Ensuite, vous n'avez pas besoin de spécifier le solde.
‫Vous n'avez donc pas besoin de dire quand ça commence et quand ça se termine.
‫Il le sait toujours juste par le tableau lui-même.
‫Ainsi, le tableau, disons, a cinq valeurs, alors il sait qu'il doit s'exécuter cinq fois.
‫Maintenant, en termes de performances, dans la plupart des cas, le volume est plus rapide que pour chaque boucle.
‫Mais si vous voulez creuser plus profondément, vous devriez simplement le vérifier vous-même.
‫Créez donc un complexe pour chacune et quatre boucles et testez-les les unes par rapport aux autres pour voir ce qui fonctionne le mieux.
‫Très bien, maintenant, un petit défi pour vous.
‫Je vais juste le taper ici.
‫D'accord.
‫Donc, c'est assez simple de créer un taux avec cinq de vos meilleurs amis.
‫Le hub de données doit être clair, puis créer une boucle pour chaque, qui les crée toutes.
‫Donc positivité et j'ai essayé de le faire.
‫D'accord.
‫J'espère que vous l'avez essayé.
‫Donc je vais juste me débarrasser de tout ce code ici.
‫Et je vais créer une chaîne de tableau, mes amis, est égal à Michael.
‫Du sang, ouais, et puis vous écrivez, ce sont mes amis maintenant qui sont créés pour chaque boucle qui les parcourt
‫tous.
‫Alors chaîne nom dans mes amis.
‫Et maintenant, saluons-les tous, alors S. W. console à double tapotement, n'est-ce pas ?
‫Salut.
‫Et je vais utiliser zéro.
‫Allez, mon ami.
‫Et celui-ci va être le nom.
‫Et enfin à la fin, consolez la touche de grille pour que nous puissions voir ou terminer le programme moi-même.
‫Alors lançons ça.
‫Alors nous y sommes.
‫Salut, Michel.
‫Mon ami, soit mon ami, soit tu es mon ami et ainsi de suite.
‫Alors maintenant, je l'ai lu à tous mes amis et je n'ai pas eu besoin de le faire manuellement.
‫Un par un.
‫J'ai simplement écrit un pour chaque boucle pour cela et j'étais d'accord avec chacun d'eux.
‫Donc c'est déjà très simple mais bon, on salue simplement nos amis et ça pourrait être plus complexe.
‫Nous pourrions donc, disons, créer une liste d'e-mails ici, puis nous pourrions créer un service de messagerie ou un service de courrier,
‫qui créera ensuite un e-mail et l'enverra à chacun d'eux un par un.
‫Et nous le ferons avec un pour chaque groupe automatiquement.
‫D'accord.
‫Vous avez donc vu comment utiliser la course, mais il y a beaucoup plus à savoir sur la course.
‫Et nous allons voir cela dans la prochaine vidéo.
‫Alors rendez-vous là-bas.