Supposons que vous ayez la tâche d'écrire un programme qui affiche les nombres de 1 à 100. Pour ce faire, vous pouvez notamment écrire 100 instructions console.log. Mais je suis sûr que vous ne le feriez pas car vous en auriez marre de la 9ème ou la 10ème ligne.
La seule partie qui change dans chaque instruction est le nombre, il devrait donc y avoir un moyen d'écrire une seule instruction. Et il y a des boucles. Les boucles nous permettent d'effectuer un ensemble d'étapes dans un bloc de code à plusieurs reprises.
Les boucles While exécutent un ensemble d'instructions à plusieurs reprises lorsqu'une condition est vraie. Lorsque la condition est fausse, le programme quittera la boucle. Ce type de boucle teste la condition avant d'effectuer une itération. Une itération est une exécution du corps de la boucle. L'exemple suivant n'affichera rien car notre condition est fausse.
laisser faim = faux; tandis que (faim) console.log ("manger");
C'est la forme générale d'une boucle while:
while (condition) statement; déclaration; etc.
Une chose à laquelle vous devez faire attention lorsque vous utilisez des boucles while est de créer des boucles qui ne finissent jamais. Cela se produit parce que la condition ne devient jamais fausse. Si cela vous arrive, votre programme va planter. Exemple:
laisser faim = vrai; tandis que (faim) console.log ("manger");
Combien de fois le corps de cette boucle sera-t-il exécuté:
soit i = 0; alors que je < 10) console.log("Hello, World"); i += 1;
Une boucle do-while exécute d'abord le corps des instructions, puis vérifie la condition. Ce type de boucle est utile lorsque vous savez que vous voulez exécuter le code au moins une fois. L'exemple suivant affiche «manger» une fois, même si la condition est fausse.
laisser faim = faux; do console.log ("manger"); tandis que (faim);
C'est la forme générale d'une boucle Do While:
do statement; déclaration; etc. while (condition);
Ecrivez une boucle do-while qui affichera les nombres 1-10.
Une boucle for répétera l'exécution d'un bloc de code un nombre de fois spécifique. L'exemple suivant affiche les numéros 1 à 10:
pour (soit i = 1; i <= 10; i++) console.log(i);
C'est la forme générale d'une boucle for:
for (initial; condition; step) statement; déclaration; etc.
Initiale est une expression qui définit la valeur de notre variable. État est une expression qui doit être vraie pour que les instructions soient exécutées. Et étape est une expression qui incrémente la valeur de notre variable.
Un modèle de programmation consiste à utiliser une boucle for pour mettre à jour la valeur d'une variable avec elle-même et une nouvelle valeur. Cet exemple additionne les nombres 1-10:
Soit x = 0; pour (soit i = 1; i <= 10; i++) x += i; console.log(x) //55
le +=
est un opérateur d'affectation qui ajoute une valeur à une variable. Voici une liste de tous les opérateurs d'affectation:
Opérateur | Exemple | Équivalent |
---|---|---|
+= | x + = 2 | x = x + 2 |
-= | x - = 2 | x = x - 2 |
* = | x * = 2 | x = x * 2 |
/ = | x / = 2 | x = x / 2 |
% = | x% = 2 | x = x% 2 |
Ecrivez une boucle for qui calcule la factorielle d'un nombre. Le facteur d'un nombre n est le produit de tous les entiers de 1 à n. Par exemple, 4! (4 factorielle) est 1 x 2 x 3 x 4, ce qui équivaut à 24.
Un tableau est un objet contenant une liste d'éléments, appelés éléments, auxquels on accède par leur index. L'index est la position de l'élément dans le tableau. Le premier élément est à l'index 0. Voici quelques opérations courantes sur les tableaux..
Créez un tableau vide:
laissez arr = [];
Initialiser un tableau avec des valeurs:
let arr = [1, 2, "Bonjour", "Monde"];
Obtenir un élément d'un tableau:
let arr = [1, 2, "Bonjour", "Monde"]; arr [0] // 1 arr [2] // "Bonjour"
Mettre à jour un élément dans un tableau:
let arr = [1, 2, "Bonjour", "Monde"]; arr [2] = 3; // [1, 2, 3, "Monde"]
Boucle sur un tableau:
let arr = [1, 2, "Bonjour", "Monde"]; pour (soit i = 0; i < arr.length; i++) console.log(arr[i]);
Un tableau à deux dimensions est un tableau dont les éléments sont des tableaux. Exemple:
let arr = [[1, 2], ["Hello", "World"]]; console.log (arr [0] [1]); // 2
Voici comment vous passez en boucle sur le tableau et affichez chaque élément:
pour (soit i = 0; i < arr.length; i++) for (let j = 0; j < arr[i].length; j++) console.log(arr[ i ][ j ]);
Quel élément est affiché lorsque i = 1 et j = 0 dans la boucle ci-dessus pour?
Ce type de boucle nous permet de parcourir les clés d'un objet. Un objet est une structure de données dont les clés sont associées à des valeurs. Voici quelques opérations courantes pouvant être effectuées sur un objet..
Créer un objet vide:
laissez obj = ;
Initialiser un objet avec des valeurs:
let obj = foo: "Bonjour", bar: "Monde";
Obtenir une propriété d'un objet:
let obj = foo: "Bonjour", bar: "Monde"; obj.foo; // "Bonjour" obj ["foo"]; //"Bonjour"
Mettre à jour une propriété dans un objet:
let obj = foo: "Bonjour", bar: "Monde"; obj.foo = "hi" obj ["foo"] = "hi"
Boucle sur les clés d'un objet:
for (laissez la clé dans obj) console.log (clé);
Qu'est-ce que l'affichage de la boucle ci-dessus est donné avec obj = foo: "Hello", bar: "World"?
Ce type de boucle nous permet de parcourir les valeurs des objets itérables. Des exemples d'objets itérables sont les tableaux et les chaînes.
Boucle sur un tableau:
let arr = ["foo", "bar", "baz"]; for (laisser elem of arr) console.log (elem); // foo bar baz
Boucle sur une chaîne:
let str = "Bonjour"; for (laissez le caractère de str) console.log (char); //'Bonjour'
En utilisant l’une des boucles, écrivez un programme qui affichera ce motif d’escalier:
# # # # #
Les boucles nous permettent de réduire les doublons dans notre code. Tandis que les boucles nous permettent de répéter une action jusqu'à ce qu'une condition soit fausse. Une boucle do-while s'exécutera au moins une fois. Pour les boucles, répétons une action jusqu’à la fin d’un décompte. La boucle for-in est conçue pour que nous puissions accéder aux clés d'un objet. La boucle for-of est conçue pour que nous puissions obtenir la valeur d'un objet itérable.
Ensuite, dans la partie 4, nous étudierons les fonctions.