Break
Fa parte della sezione Fondamenti del percorso Swift di Coddy. Lezione 45 di 86.
A volte devi uscire da un ciclo in anticipo, prima che completi tutte le sue iterazioni. L’istruzione break interrompe immediatamente il ciclo e prosegue con il codice che segue.
for number in 1...10 {
if number == 5 {
break
}
print(number)
}
// Output: 1, 2, 3, 4Quando number raggiunge 5, viene eseguita l'istruzione break e il ciclo si interrompe completamente. Nota che 5 non viene mai stampato perché break esce prima di raggiungere l'istruzione print.
L'istruzione break funziona con tutti i tipi di ciclo. Ecco un esempio con un ciclo while che cerca un valore specifico:
var count = 0
while true {
count += 1
if count == 3 {
break
}
}
print(count) // Risultato: 3Questo schema è utile quando stai cercando qualcosa e vuoi fermarti non appena lo trovi, invece di continuare con iterazioni non necessarie.
Sfida
FacileScrivi una funzione findFirstMultiple che accetta limit e divisor e restituisce il primo numero (a partire da 1) divisibile per il divisore.
Usa un ciclo per scorrere i numeri a partire da 1 fino al limite. Quando trovi un numero divisibile per il divisore, usa break per uscire immediatamente dal ciclo e restituire quel numero.
Logica:
- Scorri i numeri da 1 a
limit - Controlla se il numero corrente è divisibile per
divisor(il resto è 0) - Se lo trovi, esci dal ciclo e restituisci quel numero
- Se non trovi alcun multiplo entro il limite, restituisci
-1
Parametri:
limit(Int): Il limite superiore della ricerca (incluso)divisor(Int): Il numero rispetto al quale verificare la divisibilità
Valore restituito: Il primo numero divisibile per il divisore, oppure -1 se non ne viene trovato nessuno (Int)
Per esempio, se limit è 10 e divisor è 3, la funzione restituisce 3 (il primo numero divisibile per 3).
Provalo tu
func findFirstMultiple(limit: Int, divisor: 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