Ciclo foreach
Fa parte della sezione Fondamenti del percorso C# di Coddy. Lezione 65 di 69.
Il ciclo foreach, noto anche come ciclo for avanzato, offre un modo più semplice per scorrere array e raccolte. 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 foreach:
foreach (data_type element in array_or_collection) {
// Codice da eseguire per ogni elemento
}data_type: Il tipo di elementi nell'array o nella raccolta.element: Una variabile che conterrà l'elemento corrente a ogni iterazione.array_or_collection: L'array o la raccolta su cui vuoi iterare.
Ecco un esempio:
int[] numbers = {1, 2, 3, 4, 5};
foreach (int number in numbers) {
Console.WriteLine(number);
}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 foreach è particolarmente utile quando devi accedere a ogni elemento di una raccolta senza modificare la raccolta stessa. Semplifica il codice e lo rende più leggibile.
Sfida
FacileCrea un programma che esegua le seguenti operazioni:
- Inizializza un array di stringhe chiamato
fruitscon i valori"apple","banana","orange","grape"e"kiwi". - Usa un ciclo
foreachper iterare sull'arrayfruits. - A ogni iterazione, stampa il frutto corrente in maiuscolo usando il metodo
ToUpper():someString.ToUpper()
Provalo tu
using System;
public class Program {
public static void Main(string[] args) {
// Inizializza l'array fruits
// Usa un ciclo foreach per scorrere l'array
}
}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/DecrementoIncremento/Decremento postfissoAbbreviazioni aritmetiche7Input/Output di base
Output di baseInterpolazione di stringheLettura dell'inputParsingRipasso - Fino a 120Ripasso - Vero o falso5Operatori Parte 2
Operatori di confrontoOperatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 33Variabili Parte 2
VarCostantiConvenzioni di denominazioneRiepilogo - Inizializzare le variabiliConversione dei tipi6Prendere decisioni
Istruzione ifIf - ElseIstruzione switchOperatore ternarioRiepilogo - If ElseIf - Else annidati9Cicli
Ciclo forCiclo whileCiclo do whileBreakContinueCiclo annidatoCiclo infinitoRiepilogo - Input dinamico12Operazioni sulle stringhe
Metodi delle stringhe Parte 1Metodi delle stringhe Parte 2Formattazione delle stringheEsercitati da solo: Compilatore C# online