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
5Il ciclo for avanzato è particolarmente utile quando devi accedere a ciascun elemento di un array senza modificare l’array stesso.
Sfida
FacileCrea un programma che faccia quanto segue:
- Inizializza un array di stringhe denominato
fruitscon i valori"apple","banana","orange","grape"e"kiwi". - Usa un ciclo
foravanzato per iterare sull'arrayfruits. - 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;
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 1
Operatori aritmeticiOperatore moduloIncremento/DecrementoPost-incremento/Post-decrementoAbbreviazioni aritmeticheOperatori di confrontoConfronto tra stringhe7Fondamenti di input/output
Istruzione coutIstruzione cinInserimento di stringheRipasso - Fino a 120Ripasso - Vero o falso3Variabili Parte 2
Dichiarazione del tipoConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione di tipo Parte 1Conversione di tipo Parte 26Decisioni
Istruzione ifIf-elseIstruzione switchOperatore condizionaleRiepilogo - If-elseIf-else annidatiEsercitati da solo: Compilatore C++ online