Ciclo for-in
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 42 di 86.
I cicli ti permettono di ripetere il codice più volte senza doverlo riscrivere continuamente. Il ciclo for-in è il ciclo più comune in Swift, perfetto quando sai esattamente quante volte vuoi ripetere qualcosa.
Ecco la struttura di base:
for number in 1...5 {
print(number)
}
// Output: 1, 2, 3, 4, 5 (ciascuno su una nuova riga)Il ciclo crea una variabile chiamata number che assume automaticamente ciascun valore nell'intervallo. Il codice tra parentesi graffe viene eseguito una volta per ogni valore. In questo caso, viene eseguito 5 volte.
Se non ti serve la variabile del ciclo, usa un trattino basso per ignorarla:
for _ in 1...3 {
print("Hello!")
}
// Stampa "Hello!" tre volte1...5 è un intervallo chiuso che include sia 1 che 5. Puoi anche usare 1..<5 (intervallo semiaperto), che include i numeri da 1 a 4, ma esclude 5.
Sfida
FacileLeggi un intero n dall'input. Usa un ciclo for-in per stampare tutti i numeri da 1 a n, ciascuno su una nuova riga.
Riceverai il seguente input:
- Una singola riga contenente un intero sotto forma di stringa (ad es.,
"5")
Leggi l'input, convertilo in un Int e usa un ciclo for-in con un intervallo chiuso per stampare ciascun numero.
Ad esempio, se l'input è 4, l'output dovrebbe essere:
1
2
3
4Provalo tu
// Leggi l'input
let input = readLine()!
let n = Int(input)!
// TODO: Scrivi il tuo codice qui sotto - usa un ciclo for-in per stampare i numeri da 1 a nQuesta 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 moduloAssegnazione compostaRiepilogo - Matematica sempliceOperatori di confronto7I/O di base
Funzione printInterpolazione di stringheInput con ReadLineConversione di tipoRipasso - Fino a 120Ripasso - Vero o falso10Funzioni
Dichiarare una funzioneParametri e argomentiValori restituitiEtichette degli argomentiRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti13Iterare sulle sequenze
Iterare sugli elementiIl metodo enumerateIterare sulle stringhe P1Iterare sulle stringhe P22Variabili
Let vs VarAnnotazioni di tipoNumeriStringaBooleanoConvenzioni di denominazioneRiepilogo - Inizializzare le variabili5Operatori Parte 2
Operatori logici Parte 1Operatori logici Parte 2Riepilogo - Logica sempliceOperatori logici Parte 3Operatore ternario8Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire i dati11FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz3Valori opzionali
Cosa sono i valori opzionaliEstrazione del valore con if letGuard letOperatore di coalescenza nilRiepilogo - Estrazione sicura del valore6Decisioni
Istruzione ifIf - ElseRipasso - Calcolatrice sempliceIstruzione switchSwitch con intervalli9Cicli
Ciclo for-inCiclo whileCiclo repeat-whileBreakContinueRipasso - FattorialeIntervalli nei cicliCiclo annidatoRipasso - Input dinamicoEsercitati da solo: Playground Swift