Menu
Coddy logo textTech

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, 4

Quando 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: 3

Questo schema è utile quando stai cercando qualcosa e vuoi fermarti non appena lo trovi, invece di continuare con iterazioni non necessarie.

challenge icon

Sfida

Facile
Scrivi 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
}
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Playground Swift