Bienvenue dans les prochaines vidéos, nous allons discuter des boucles javascript.
Nous avons donc quelques objectifs différents.
Le premier est de comprendre pourquoi nous utilisons des boucles et ce qu'ils sont.
Le prochain est de comprendre ce que c'est sec un acronyme Diyar pourquoi ce que cela signifie et comment écrire le code sec.
Et enfin, nous allons écrire quelques boucles sauvages simples pour commencer.
Donc voici un problème que je poserai si je veux qu'il imprime les numéros de 1 à 10 chacun sur une ligne différente avec ce que nous savons jusqu'à présent.
Je devrais avoir 10 différents inconvénients. Logs et ce n'est pas idéal, mais si je voulais faire tous les nombres entre 1 et 10000 ou le premier million de numéros soudain, je dois écrire beaucoup de code moi-même.
C'est là que les boucles entrent en jeu.
Donc, même si nous avons très probablement pas imprimer les numéros de 1 à 10000 dans une application de production réelle.
Prenons un exemple comme Facebook où une seule photo ou post peut avoir 10000 commentaires différents sur elle comme ces photos qui vont virale.
Ils obtiennent des milliers et des milliers de commentaires dans les coulisses.
Il ya une sorte de boucle qui est utilisée pour imprimer tous les commentaires sur la page plutôt que pour chaque commentaire il doit être une ligne distincte de code.
Donc, avant que nous voyons la syntaxe des boucles sauvages dans javascript, je veux introduire ce concept appelé code sec si sec stands pour.
Ne vous répétez pas.
C'est un concept qui est jeté autour de beaucoup dans toutes sortes de langages de programmation, mais il se résume à est que nous ne voulons pas répéter notre code.
Donc, si on regarde cet exemple ici.
Ce code est très très répétitif.
La seule différence est le nombre que nous imprimons.
Mais sinon chaque ligne est la même.
Donc, ce code n'est pas ce que nous considérons comme sec.
Certaines personnes appellent cela humide, ce que j'ai entendu dire ce code est juste.
Tout deux fois ce n'est pas aussi commun d'entendre si sec.
Donc ce qui boucles ne est qu'ils nous permettent de sécher notre code.
Ils sont l'un des outils à notre disposition.
Certains des autres que nous apprendrons plus tard sont des fonctions dans des tableaux et des objets, mais les boucles sont les plus fondamentales.
Donc, nous allons commencer par parler.
Il existe plusieurs types de boucles qui verront le premier est la boucle while et la boucle while est très similaire à une instruction IF.
Donc, il prend une condition comme X moins de cinq ou répondre pas égal à et puis alors alors que cette condition est vraie, il va répéter le code que nous mettons dans un ensemble de bretelles.
Donc, une instruction if est très similaire, sauf qu'elle ne répète pas le code qu'il exécute à un moment donné, une boucle while continuera à exécuter le code aussi longtemps que la condition est vraie.
Voici donc un exemple.
C'est ainsi que nous pourrions imprimer les numéros de 1 à 5 en utilisant une boucle while.
Donc nous commençons par une variable appelée count pourrait être nommé n'importe quoi, mais compter, nous avons commencé à 1.
Ensuite, nous avons notre boucle while avec une condition qui dit count moins de 6.
Donc la première fois que ce code est exécuté count est égal à 1.
Donc on est moins de six.
Donc, c'est vrai.
Voici donc un exemple d'utilisation d'une boucle while pour imprimer les numéros de 1 à 5.
Nous commençons par commencer.
Nous commençons donc par initialiser une variable appelée count qui pourrait être nommée n'importe quoi.
Et nous avons commencé comme un alors nous avons notre boucle while et la syntaxe est de nouveau while et puis une condition.
Dans ce cas, la condition est un nombre inférieur à 6.
Donc la première fois que cette boucle est comptée est 1.
Donc, un moins de six est vrai.
Donc, ce code est exécuté.
Donc, cela va imprimer le compte est 1 et puis il va ajouter 1 à compter, puis il va à nouveau.
Et il vérifie est compter qui est à est à moins de 6.
C'est vrai.
Donc, il imprime à nouveau et il ajoute 1 à compter.
Maintenant, c'est trois.
C'est encore vrai.
Donc, il imprime compté trois ajoute un à compter qui est quatre et ainsi de suite jusqu'à ce que le comptage de temps final est cinq cinq est inférieur à six.
Nous imprimons le compte cinq.
Nous ajoutons un pour compter qui est maintenant six.
Et puis il essaie de courir à nouveau et il réalise six n'est pas moins de six.
Alors, c'est fait et c'est tout.
Alors je vais aller de l'avant et ouvrir mon con. Et exécutez ce code, collez-le ici.
Le comptage commence à 1.
Il coure sauvage compte est inférieur à six.
J'ai frappé entrer et je suis compté 1 tout le chemin jusqu'à la dernière fois un compte de boucle est cinq, donc je pourrais aussi essayer de changer un peu si je voulais imprimer les numéros entre cinq et 20 si je voulais 20 être inclus.
Je devrais changer ceci pour être soit inférieur ou égal à 20 ou inférieur à 21.
Donc, je vais faire moins ou égal à et qui comprendra 20 comme vous pouvez voir cinq à 20.
De même, je peux aussi faire des choses où je ne suis pas simplement en ajoutant une à chaque fois.
Donc, si je veux compter par deux, je voudrais écrire le compte plus égale à deux plutôt que juste en ajoutant un.
Cette fois-ci, il commencera à 5 heures.
Ensuite, il passera.
La condition est vraie.
Il imprime le comte et y ajoute.
Maintenant, nous sommes à sept et puis il ajoute à la prochaine fois et ainsi de suite et nous finissons avec ce 5 7 9 11 13:15 1719.
Donc, comme vous pouvez probablement voir déjà une boucle peut nous aider à économiser beaucoup de temps plutôt que d'avoir à avoir 10 cons différents sur les déclarations de journal ou 15 Konst sur les déclarations de journal.
Nous venons de l'écrire une fois dans une boucle et qui prend soin du reste pour nous.
Donc, j'ai un autre exemple ici où au lieu d'imprimer des nombres, nous utilisons une boucle while pour parcourir une chaîne et imprimer chaque caractère séparément afin que la sortie ressemble à ceci.
H E L L O N vies séparées.
Donc c'est cinq.
Console point log déclarations et la façon dont nous atteignons que nous commençons par notre chaîne égale à bonjour.
Il est appelé TR alors nous avons nos comptes qui seront le nombre que nous utilisons pour accéder à un caractère dans la chaîne.
C'est l'indice.
Et je me souviens que le premier caractère est toujours à l'index 0.
Donc, ce que nous allons faire est de dire que le comptage est inférieur à la longueur de la chaîne de sorte que la longueur est un deux trois quatre ou 5.
Donc, alors que le comptage est inférieur à 5 Nous allons imprimer la chaîne avec un caractère add index of count.
Donc ce que cela signifie que je vais ouvrir mon consul et traverser ce.
Nous commençons ceci par ici.
String est égal à hello Vark count est nul.
Ainsi, plutôt que de simplement copier la boucle while, je vais commencer par vous montrer comment cela fonctionne.
So while count est inférieur à la longueur de chaîne et la longueur de chaîne est cinq.
Donc 0 est inférieur à 5.
C'est vrai.
Nous allons annuler ce nombre de crochets de corde.
Donc ça va être une chaîne de zéro qui nous donne h.
Et puis nous ajoutons un pour compter alors compte plus plus.
Donc maintenant compter est 1.
Donc nous répétons ceci encore est le compte moins que la longueur de corde est un moins de cinq.
Oui.
Donc maintenant, nous faisons cette ligne à nouveau.
Console dot log chaîne de count et count est maintenant 1.
Donc nous l'obtenons.
Donc, cela continue jusqu'à la dernière fois ou une impression Oh et nous ajoutons 1 à compter qui est alors égal à 5 ​​et 5 n'est pas inférieur à 5.
La boucle est terminée.
N'oubliez pas que la longueur est toujours supérieure à l'indice le plus élevé d'une chaîne.
Donc, la longueur est de cinq caractères, mais l'indice maximum est quatre, car nous commençons à 0 1 2 3 0 est à l'indice 4.
C'est ainsi que vous pouvez utiliser une boucle pour imprimer tous les caractères d'une chaîne.
Donc, il faut noter à propos sauvagement AUPs, c'est que nous pouvons créer quelque chose appelé une boucle infinie.
Si nous ne faisons pas attention.
Donc, une boucle infinie se produit lorsque la condition que nous fournissons n'est jamais fausse.
Donc, il continue juste va et va et va et va à jamais et ce sont évidemment problématique.
Ils peuvent écraser un navigateur.
Ils prennent toute la mémoire en javascript.
Ce n'est pas quelque chose que vous voulez faire.
Voici donc un exemple de la façon dont il se passerait.
Nous avons le compte égal à zéro et alors nous disons le compte wow est moins de 10 annulé le nombre de tours.
Le dénombrement des puits est toujours inférieur à 10 parce qu'il est nul et que nous ne changeons jamais de compte.
Donc, il n'est jamais incrémenté ne va jamais être plus de 10.
Donc, cela va juste imprimer zéro pour toujours.
Donc, je ne vous recommande pas de le faire, mais vous pouvez le copier et le coller dans votre console.
Et ce que vous verriez il imprimerait une tonne de zéros pour commencer.
Et plutôt que d'exécuter infiniment la plupart des navigateurs de nos jours serait effectivement l'arrêter et vous alerter qu'il ya quelque mauvais code écrit il ya une boucle infinie qui est en cours d'exécution.
Donc, juste pour le contraste avec une boucle comme celle-ci.