Menu
Coddy logo textTech

Boucle for améliorée

Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 65 sur 74.

La boucle for améliorée, également connue sous le nom de boucle for-each, offre un moyen plus simple de parcourir des tableaux. Elle gère automatiquement l'indexation et la récupération des éléments, rendant le code plus lisible et moins sujet aux erreurs.

Voici la syntaxe de base d'une boucle for améliorée :

for (data_type element : array) {
    // Code à exécuter pour chaque élément
}
  • data_type: Le type d'éléments dans le tableau.
  • element: Une variable qui contiendra l'élément actuel à chaque itération.
  • array: Le tableau sur lequel vous souhaitez itérer.

Voici un exemple :

int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
    std::cout << number << std::endl;
}

Dans cet exemple, la boucle parcourt le tableau numbers. À chaque itération, l'élément actuel est assigné à la variable number, et le code à l'intérieur de la boucle est exécuté. Le résultat sera :

1
2
3
4
5

La boucle for améliorée est particulièrement utile lorsque vous avez besoin d'accéder à chaque élément d'un tableau sans modifier le tableau lui-même.

challenge icon

Défi

Facile

Créez un programme qui fait ce qui suit :

  1. Initialise un tableau de chaînes de caractères nommé fruits avec les valeurs "apple", "banana", "orange", "grape", et "kiwi".
  2. Utilise une boucle for améliorée pour itérer sur le tableau fruits.
  3. À chaque itération, affiche le fruit actuel

Aide-mémoire

La boucle for améliorée (boucle for-each) offre un moyen plus simple de parcourir des tableaux sans indexation manuelle :

for (data_type element : array) {
    // Code à exécuter pour chaque élément
}

Exemple avec un tableau d'entiers :

int numbers[] = {1, 2, 3, 4, 5};
for (int number : numbers) {
    std::cout << number << std::endl;
}

La boucle for améliorée est utile lorsque vous avez besoin d'accéder à chaque élément sans modifier le tableau.

Essayez vous-même

#include <iostream>
#include <string>


int main() {
    // Initialiser le tableau de fruits
    std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};

    // Utiliser une boucle for améliorée pour parcourir le tableau
    
    return 0;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux