Les conditions et les boucles en JavaScript

📋 Au programme :

Qu'est-ce qu'une condition ?

En programmation, une condition permet d’exécuter certaines parties de code uniquement si une condition donnée est remplie. Dans JavaScript, les conditions sont utilisées pour tester des valeurs et décider quelle partie du programme doit s’exécuter en fonction des résultats de ces tests.

  • If (si) : La structure de base pour écrire une condition. Si la condition est vraie, le code à l’intérieur des accolades {} est exécuté.
  • Else (sinon) : Si la condition du if n’est pas remplie, le code dans le bloc else est exécuté.
  • Else if (sinon si) : Permet de tester une autre condition si la première est fausse.

Dans cet exemple, si l’âge est supérieur ou égal à 18, le message « Vous êtes majeur » s’affiche, sinon « Vous êtes mineur ».

				
					let age = 20;

if (age >= 18) {
    console.log("Vous êtes majeur");
} else {
    console.log("Vous êtes mineur");
}
				
			

else if pour des conditions multiples

Lorsqu’il faut tester plusieurs conditions successives, on utilise le mot clé else if.

Exemple :

				
					let age = 17;

if (age >= 18) {
    console.log("Vous êtes adulte");
} else if (age >= 13) {
    console.log("Vous êtes adolescent");
} else {
    console.log("Vous êtes enfant");
}
				
			

Les opérateurs de comparaison

Les conditions utilisent souvent des opérateurs de comparaison pour comparer des valeurs. Voici les principaux opérateurs de comparaison en JavaScript :

  • > : Strictement supérieur
  • < : Strictement inférieur >= : Supérieur ou égal
  • <= : Inférieur ou égal
  • == : Égalité de valeur (attention, peut ignorer le type)
  • === : Égalité stricte (vérifie aussi le type)
  • != : Différent
  • !== : Différent de manière stricte

Exemple d’utilisation :

				
					let nombre = 5;

if (nombre === 5) {
    console.log("Le nombre est égal à 5");
}
				
			

Les opérateurs logiques

Les opérateurs logiques permettent de combiner plusieurs conditions dans une seule instruction.
  • && (ET logique) : Renvoie vrai si les deux conditions sont vraies.
  • || (OU logique) : Renvoie vrai si au moins une des conditions est vraie.
  • ! (NON logique) : Inverse une condition (vrai devient faux, et vice versa).
Exemple :
				
					let age = 20;
let pays = "FR";

if (age >= 18 && pays === "FR") {
    console.log("Vous avez le droit de conduire en France");
} else if (age >= 16 && pays === "US") {
    console.log("Vous avez le droit de conduire aux États-Unis");
} else {
    console.log("Vous n'avez pas le droit de conduire");
}
				
			
JavaScript n’est plus cantonné au seul développement front-end. Grâce à Node.js, vous pouvez également l’utiliser pour créer des applications back-end complètes. Le langage dispose également d’un écosystème très riche en bibliothèques et frameworks (React, Angular, Vue.js, etc.) qui vous permettent de développer rapidement et efficacement des applications complexes.

Le mot-clé switch

Le mot-clé switch permet de vérifier une seule valeur contre plusieurs cas possibles. Cela peut rendre le code plus lisible lorsqu’il y a beaucoup de conditions basées sur la même variable.

Exemple : 

				
					let fruit = "pomme";

switch (fruit) {
    case "pomme":
        console.log("C'est une pomme");
        break;
    case "banane":
        console.log("C'est une banane");
        break;
    default:
        console.log("Fruit inconnu");
        break;
}
				
			

Les valeurs truthy et falsy

En JavaScript, certaines valeurs sont considérées comme vraies ou fausses, même si elles ne sont pas explicitement de type booléen.

Valeurs falsy (considérées comme fausses) :

  • false
  • 0
  • «  » (chaîne vide)
  • null
  • undefined
  • NaN

Valeurs truthy (considérées comme vraies) :

Toutes les autres valeurs, comme :

  • N’importe quel nombre différent de 0
  • Chaînes de caractères non vides

Les boucles en Javascript

Les boucles sont un concept fondamental en programmation. Elles permettent de répéter des instructions un certain nombre de fois en fonction de conditions données. JavaScript propose plusieurs types de boucles, chacune ayant ses spécificités, mais leur but reste le même : automatiser la répétition de tâches.

La boucle while

La boucle while exécute un bloc de code tant qu’une condition donnée est vraie. Elle est idéale pour les situations où l’on ne sait pas à l’avance combien de fois le code devra être exécuté.

Exemple :

				
					let i = 0;
while (i < 10) {
  console.log('Bonjour numéro ' + i);
  i++;
}
				
			

La boucle for

La boucle for est souvent utilisée lorsque le nombre d’itérations est connu à l’avance. Elle se compose de trois parties : l’initialisation, la condition et l’incrémentation.

Exemple :

Ce code affiche 10 fois le message avec la valeur de i croissant de 0 à 9.

				
					for (let i = 0; i < 10; i++) {
  console.log('Itération numéro ' + i);
}
				
			

Parcourir un tableau avec une boucle for

Les boucles sont également très utiles pour parcourir des tableaux, en utilisant l’index pour accéder à chaque élément.

Exemple :

Ici, la boucle parcourt les notes et affiche chaque valeur.

				
					let notes = [12, 15, 18, 10];
for (let i = 0; i < notes.length; i++) {
  console.log('Note ' + i + ' : ' + notes[i]);
}
				
			

La boucle for...in et for...of

for…in est utilisé pour parcourir les propriétés d’un objet ou les index d’un tableau.

Exemple :

				
					let objet = { a: 1, b: 2, c: 3 };
for (let propriete in objet) {
  console.log(propriete + ': ' + objet[propriete]);
}
				
			

for…of sert à parcourir directement les valeurs d’un tableau.

Exemple :

				
					let notes = [12, 15, 18, 10];
for (let note of notes) {
  console.log('Note : ' + note);
}
				
			

Sortir d'une boucle avec break

Il est parfois nécessaire de sortir prématurément d’une boucle avant que la condition de fin ne soit remplie. C’est là qu’intervient le mot-clé break.

Exemple : Ici, la boucle s’arrête dès que i atteint la valeur 5.

				
					for (let i = 0; i < 10; i++) {
  if (i === 5) {
    break;  // On sort de la boucle quand i vaut 5
  }
  console.log(i);
}
				
			

Pour s'exercer sur les boucles et les conditions

Exercice 1 : Afficher les nombres de 1 à 10

				
					for (let i = 1; i <= 10; i++) {
  console.log(i);
}
				
			

Exercice 2 : Afficher les nombres pairs entre 1 et 20

				
					for (let i = 2; i <= 20; i += 2) {
  console.log(i);
}
				
			

Exercice 3 : Somme des nombres de 1 à 100

				
					let sum = 0;
for (let i = 1; i <= 100; i++) {
  sum += i;
}
console.log('La somme des nombres de 1 à 100 est :', sum);
				
			

Exercice 4 : Deviner un nombre

				
					const correctNumber = 7;
let guess;

while (guess !== correctNumber) {
  guess = parseInt(prompt('Devinez un nombre entre 1 et 10 :'), 10);
  if (guess !== correctNumber) {
    console.log('Mauvais nombre, essayez encore !');
  } else {
    console.log('Bravo, vous avez trouvé le bon nombre !');
  }
}
				
			

Des écoles spécialisées dans Javascript

Voir les autres langages

Découvrir le PhP

Retour en haut