Maison interface Web js tutoriel Boucles JavaScript pour débutants : apprenez les bases

Boucles JavaScript pour débutants : apprenez les bases

Jul 18, 2024 pm 06:25 PM

JavaScript Loops for Beginners: Learn the Basics


C'est un lundi maussade et vous êtes au travail. Nous savons tous à quel point les lundis peuvent être déprimants, n'est-ce pas ? Votre patron s'approche de vous et vous dit : "Hé, j'ai 300 e-mails non ouverts que nous avons reçus au cours du week-end. Je veux que vous les ouvriez chacun, que vous notiez le nom de l'expéditeur et que vous supprimiez les e-mails une fois que vous avez terminé."

Cette tâche semble très fatigante si vous essayez de la faire manuellement. La prochaine chose qui vous vient à l'esprit est probablement d'aller sur Google et de rechercher un logiciel capable d'automatiser ce processus et de vous faciliter la vie, n'est-ce pas ?

Eh bien, nous avons des situations similaires en programmation. Il y a des moments où vous devez effectuer des tâches répétées jusqu'à ce qu'elles soient terminées. Comment résolvez-vous ce problème ? En JavaScript, nous avons ce que nous appelons des boucles. Les boucles nous permettent de résoudre des tâches répétées en réduisant la quantité de code nécessaire pour terminer la tâche.

Dans cet article, nous discuterons de ce qu'est une boucle, de son fonctionnement et des différentes méthodes que nous pouvons utiliser pour l'appliquer dans nos programmes.

Qu'est-ce qu'une boucle ?

Les boucles sont utilisées en JavaScript pour effectuer facilement des actions répétées. Ils sont basés sur une condition qui renvoie vrai ou faux.

Une condition est une expression qui doit être transmise pour maintenir une boucle en cours d'exécution. Une boucle s'exécute lorsque les conditions spécifiées renvoient une valeur vraie et s'arrête lorsqu'elles renvoient une valeur fausse.

Quand faut-il utiliser une boucle ?

Les boucles sont utiles pour effectuer des tâches répétitives. Par exemple, l’utilisation d’une boucle raccourcit le code nécessaire à la résolution d’un problème. Cela permet de gagner du temps, d'optimiser l'utilisation de la mémoire et d'améliorer la flexibilité.

La véritable signification d'une boucle va au-delà de la réduction de la longueur du code et de la limitation de la répétition. Ils sont également utiles lorsque vous travaillez avec des données dans un tableau, un objet ou d'autres structures. De plus, les boucles favorisent la modularité du code en réduisant le code répétitif et en augmentant la réutilisabilité du code, ce qui permet de créer des codes pouvant être utilisés dans différentes parties de votre projet.

Types de boucles

Il existe deux grandes catégories de boucles : les boucles contrôlées en entrée et les boucles contrôlées en sortie.

Les boucles

Contrôlées par l'entrée évaluent la condition à "l'entrée de la boucle" avant d'exécuter le corps de la boucle. Si la condition est vraie, le corps court. Sinon, le corps ne fonctionne pas. Les boucles for et while sont des exemples de boucles contrôlées par entrée.

Les boucles

contrôlées par la sortie se concentrent sur le corps de la boucle sur la condition de test, garantissant que le corps de la boucle est exécuté au moins une fois avant d'évaluer la condition de test. Un bon exemple de boucle contrôlée par la sortie est la boucle do-while.

Examinons quelques exemples de boucles contrôlées par l'entrée :

while Boucle

Une boucle while a la syntaxe suivante.

while (condition) {
  //  loop's body
}
Copier après la connexion

La liste suivante explique la fonctionnalité d'une boucle while :

  1. La boucle while prend une condition de test entre parenthèses.
  2. Le programme vérifie la condition pour voir si elle réussit ou échoue.
  3. Le code dans le corps de la boucle s'exécute tant que la condition est passée.
  4. Le programme termine son fonctionnement une fois que la condition de test échoue.

Ci-dessous, prenons un exemple pratique sur la boucle while :

let arr = [];
let i = 1;
let number = 5;

while (i <= number) {
arr.push(i)
i++
}
Copier après la connexion
console.log(arr)
Copier après la connexion
  1. L'extrait de code ci-dessus initialise les variables "arr", "i" et "num".
  2. La variable "arr" est un tableau qui contient les valeurs qui satisfont à la condition de test.
  3. La variable "i" garde une trace de chaque incrément après chaque itération.
  4. La variable "nombre" compare la valeur de "i" à sa valeur (5) après chaque itération.
  5. Le code dans le corps de la boucle pousse chaque valeur de « i » après chaque itération dans le tableau tant que « i » est inférieur ou égal à « nombre ».
  6. Une fois que la valeur actuelle de "i" ne remplit pas la condition, dans ce cas, où la valeur de "i" est supérieure au "nombre" qui est 6, la boucle s'arrête.

La méthode push() est une fonction JavaScript intégrée qui ajoute un nouvel élément à la fin d'un tableau.

Sortie

[1, 2, 3, 4, 5]
Copier après la connexion

faire pendant que la boucle

Une boucle do-while ressemble beaucoup à la boucle while ; la principale différence entre while et do-whileloop est que la boucle do-while assure l'exécution du code au moins une fois avant d'évaluer l'état de la boucle, la boucle do-while a la syntaxe suivante ci-dessous.

do {
  // loop's body
}
while (//condition)
Copier après la connexion

Le do-while est un excellent exemple de boucle contrôlée par la sortie. Cela réside dans le fait que les boucles contrôlées par la sortie donnent la priorité au corps de la boucle avant la condition de test. Examinons maintenant un exemple de code pratique utilisant la boucle do-while.

Exemple :

let i = 1;
let num = 5;

do {
  console.log(i);
  i++;
} while (i <= num);
Copier après la connexion

Décomposons maintenant cet extrait de code :

  1. We initialized the "i" and "num" variables.
  2. The console logs in the value of "i" (1) before evaluating the loop's condition.
  3. The condition is checked, and the value of "i" increments with +1 after each iteration.
  4. The loop ends its operation once "i" is greater than "num".

Output

1
2
3
4
5
Copier après la connexion

Although the do-while loop is very much similar to the while loop, there are subtle differences we must note, let’s take another example that compares the difference between the while and do-while loop.

let i = 5;
let num = 4

while( i < num)
{
  console.log(i)
}
Copier après la connexion

This while loop above won't return any result to the console, now why is this so?

  1. We initialized the "i" and "num" variables with values of 5 and 4, respectively.
  2. The condition checks if the value of "i" is less than "num".
  3. If true, it logs in each respective value.
  4. Since the initial value of "i" exceeds that of "num", the loop never runs.

now let's take a similar example with the do-while loop.

let i = 5;
let num = 4;

do {
  console.log(i)
}
while ( i < num)
Copier après la connexion

Output

5
Copier après la connexion

The do-while loop ensures the execution of the code block, which returns 5 into the console, although "i" has a higher value than "num" initially, it's still logged in the console once. This representation shows you the difference in functionality between the do-while and while loop.

For loop

The for loop is a unique type of loop and one of the most commonly used loop by programmers, the for loop is a loop that runs a code block for a specific number of time depending on a condition. The for loop has the following syntax below.

for (Expression1...; Expression2....; Expression3...{
     //code block
}
Copier après la connexion

Expression1: This part of a for loop is also known as the initialization area, it's the beginning of our for loop and the area where the counter variable is defined; the counter variable is used to track the number of times the loop runs and store that as a value.

Expression2: This is the second part of the loop, this part defines the conditional statement that would execute the loop.

Expression3: This is where the loop ends; the counter variable in this section updates its value after each iteration either by increasing or decreasing the value as specified in the condition.

Let's dive into an example using the for loop.

for (let i = 0; i < 100; i++) {
    console.log("Hello World" )
}
Copier après la connexion

From the code snippet above, let's break it down together.

  1. First, we've initialized the counter variable "i" with a value of zero.
  2. Next, we've created the conditional statement that would keep the code running.
  3. We compared the value of "i" with 100, if it passes this test, "Hello World" is logged.
  4. This process repeats while the counter increases with +1 after each iteration.
  5. The loop ends once the counter's value reaches 100.

Output

Hello World
Hello World
Hello World

...

//repeated 97 more times making it 100 "Hello World" in total
...
Copier après la connexion

for-each loop

The for-each loop is a method in JavaScript that travels through an array and applies a callback function on each element in that array; a callback function is simply another function passed as a parameter into a function, the callback function works by running sequentially after the main function is done executing.

Let's examine the basic syntax of a for-each loop.

array.forEach(function(currentValue, index, arr))
Copier après la connexion

The provided code above explains the workings of a for-each loop.

  • This loop accepts three parameters, which are the current value, an index, and an array.
  • The current value represents the present value of the element in the array.
  • The index is an optional parameter that tells you the numbered position of the current element in that array.
  • The arr is another optional parameter that tells you what array the element belongs to.
let myArray = [1, 2, 3, 4, 5];

array.forEach((num, index, arr) => {
  arr[index] = num * 2;

  console.log(array);
});
Copier après la connexion

Let's break down the example above:

  1. We initialized an array with the variable name "myArray" and stored it with integers ranging from 1 to 5.
  2. The for-each array method takes three parameters and applies a callback function on the array.
  3. This line; arr[index] = num * 2 multiplies the value of the current element by 2 and assigns the returned value to the current element's index.

Take note, the for-each array method does not return a new array; rather, it modifies the original array and returns it.

Output

[2, 4, 6, 8, 10]
Copier après la connexion

What are for... in and for... of loops in JavaScript?

The for... in and for... of loops are very useful when it comes to iterating over iterable objects, iterable objects refers to any element that is capable of being looped over, common examples of iterables objects are arrays, strings, sets, etc.

The for... in and for... of are similar in how they iterate/move through objects, the main difference between them is shown on how they return values.

for... in loops

A for... in loop is useful when you need to extract the key(s)/properties from an object and it corresponding properties from the parent object, the for... in loop at times might iterate through an object in a manner that is different from the way it was defined in that particular object, let's take an example of a for... in loop in action.

let namesArray = [];

const studentScores = {
John: 60,
Dan: 53,
Tricia: 73,
Jamal: 45,
Jane: 52
}

for(const name in studentScores){
  namesArray.push(name);
}

console.log(namesArray);
Copier après la connexion

In the example above, we have defined an object named studentScores that contains several student names and their corresponding scores, by using for... in, we were able to retrieve only the names of the students, which represent the keys of the object studentScores, and store them in an array by using the push() method.

Output

["John", "Dan", "Tricia", "Jamal", "Jane"]
Copier après la connexion

for... of loops

The for... of loop is a special type of loop that iterates over the values of iterable objects such as arrays, strings, maps, e.t.c., for... of loops does not concern itself with the keys or properties of an object, rather it shows priorities on the values only, the for... of loop is unable to iterate over regular objects and will throw an error since they are not iterable. Let's take an example using the for.. of loop.

let numArray = [1,2,3,4,5]

for (const value of numArray) {
    console.log(value)
}

Copier après la connexion

// Output = 1,2,3,4,5
In summary, the for... in and for... of loops are great way to loop through iterable objects, the main difference is a for... in loop returns the key of an Object while the for... of loop returns only the values of iterable objects.

What is an infinite loop and how can we avoid it?

An infinite loop refers to a loop that continues to run indefinitely; this occurs when a loop has no defined exit condition. Infinite loops are dangerous because they can crash your browser and lead to unwanted actions in your program.

// infinite loop sample
while (true) {
console.log("keep on running")
}
To prevent infinite loops in your program, always ensure that there is an exit condition defined within your loop.

Conclusion

Thank you very much for getting to the end of this article, loops in Javascript are important concept every developer needs to master as it is very valuable to creating a good and optimizable program, I believe with this article you would be able to understand the basics and intricacies of using loops in your program.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Article chaud

Combien de temps faut-il pour battre Split Fiction?
3 Il y a quelques semaines By DDD
Repo: Comment relancer ses coéquipiers
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
1 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Tags d'article chaud

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Remplacer les caractères de chaîne en javascript Remplacer les caractères de chaîne en javascript Mar 11, 2025 am 12:07 AM

Remplacer les caractères de chaîne en javascript

jQuery Vérifiez si la date est valide jQuery Vérifiez si la date est valide Mar 01, 2025 am 08:51 AM

jQuery Vérifiez si la date est valide

jQuery obtient un rembourrage / marge d'élément jQuery obtient un rembourrage / marge d'élément Mar 01, 2025 am 08:53 AM

jQuery obtient un rembourrage / marge d'élément

10 vaut la peine de vérifier les plugins jQuery 10 vaut la peine de vérifier les plugins jQuery Mar 01, 2025 am 01:29 AM

10 vaut la peine de vérifier les plugins jQuery

10 onglets jQuery Accordion 10 onglets jQuery Accordion Mar 01, 2025 am 01:34 AM

10 onglets jQuery Accordion

Http débogage avec le nœud et le http-console Http débogage avec le nœud et le http-console Mar 01, 2025 am 01:37 AM

Http débogage avec le nœud et le http-console

Tutoriel de configuration de l'API de recherche Google personnalisé Tutoriel de configuration de l'API de recherche Google personnalisé Mar 04, 2025 am 01:06 AM

Tutoriel de configuration de l'API de recherche Google personnalisé

jQuery Ajouter une barre de défilement à div jQuery Ajouter une barre de défilement à div Mar 01, 2025 am 01:30 AM

jQuery Ajouter une barre de défilement à div

See all articles