Menu
Coddy logo textTech

Ciclo for-each

Fa parte della sezione Fondamenti del percorso C++ di Coddy. Lezione 65 di 74.

Il ciclo for avanzato, noto anche come ciclo for-each, offre un modo più semplice per scorrere gli array. Gestisce automaticamente l'indicizzazione e il recupero degli elementi, rendendo il codice più leggibile e meno soggetto a errori.

Ecco la sintassi di base di un ciclo for avanzato:

for (data_type element : array) {
    // Codice da eseguire per ogni elemento
}
  • data_type: Il tipo di elementi nell’array.
  • element: Una variabile che conterrà l’elemento corrente a ogni iterazione.
  • array: L’array su cui vuoi iterare.

Ecco un esempio:

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

In questo esempio, il ciclo scorre l'array numbers. A ogni iterazione, l'elemento corrente viene assegnato alla variabile number e viene eseguito il codice all'interno del ciclo. L'output sarà:

1
2
3
4
5

Il ciclo for avanzato è particolarmente utile quando devi accedere a ciascun elemento di un array senza modificare l’array stesso.

challenge icon

Sfida

Facile

Crea un programma che faccia quanto segue:

  1. Inizializza un array di stringhe denominato fruits con i valori "apple", "banana", "orange", "grape" e "kiwi".
  2. Usa un ciclo for avanzato per iterare sull'array fruits.
  3. A ogni iterazione, stampa il frutto corrente

Provalo tu

#include <iostream>
#include <string>


int main() {
    // Inizializza l'array fruits
    std::string fruits[] = {"apple", "banana", "orange", "grape", "kiwi"};

    // Usa un ciclo for basato su intervallo per scorrere l'array
    
    return 0;
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore C++ online