Continue
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 46 di 86.
Mentre break esce completamente da un ciclo, a volte vuoi solo saltare l’iterazione corrente e passare alla successiva. L’istruzione continue fa proprio questo.
for number in 1...5 {
if number == 3 {
continue
}
print(number)
}
// Risultato: 1, 2, 4, 5Quando number è uguale a 3, l'istruzione continue salta il resto di quell'iterazione. Il ciclo non si interrompe. Passa semplicemente al valore successivo. Nota che 3 manca nell'output, ma 4 e 5 vengono comunque stampati.
È utile quando vuoi escludere determinati valori senza interrompere l'intero ciclo. Per esempio, stampare solo i numeri pari:
for number in 1...6 {
if number % 2 != 0 {
continue
}
print(number)
}
// Output: 2, 4, 6La differenza fondamentale: break interrompe completamente il ciclo, mentre continue passa semplicemente all’iterazione successiva.
Sfida
FacileScrivi una funzione sumExcludingMultiples che accetta limit e skip e restituisce la somma di tutti i numeri da 1 a limit, escludendo i numeri che sono multipli di skip.
Usa un ciclo con continue per saltare i multipli del numero specificato mentre accumuli la somma di tutti gli altri valori.
Logica:
- Itera sui numeri da 1 a
limit - Se il numero corrente è un multiplo di
skip, usacontinueper saltarlo - Altrimenti, aggiungi il numero al totale corrente
- Restituisci la somma finale
Parametri:
limit(Int): Il limite superiore dell'intervallo (incluso)skip(Int): I numeri divisibili per questo valore devono essere saltati
Restituisce: La somma di tutti i numeri da 1 a limit che non sono multipli di skip (Int)
Ad esempio, se limit è 10 e skip è 3, la funzione salta 3, 6 e 9, quindi restituisce 1 + 2 + 4 + 5 + 7 + 8 + 10 = 37.
Provalo tu
func sumExcludingMultiples(limit: Int, skip: Int) -> Int {
// Scrivi il codice qui
}
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 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