La parola chiave `break`
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 47 di 109.
La parola chiave break ci consente di uscire immediatamente da un ciclo, anche se la condizione del ciclo normalmente ne farebbe continuare l'esecuzione.
Creiamo un programma che conta da 1 a 10 ma si ferma quando raggiunge 5:
for i := 1; i <= 10; i++ {
if i > 5 {
break
}
fmt.Println(i)
}
fmt.Println("Loop exited")Dopo aver eseguito questo codice, i numeri da 1 a 5 verranno visualizzati sullo schermo, seguiti dal messaggio "Loop exited":
1
2
3
4
5
Loop exitedL'istruzione break fa sì che il ciclo si interrompa immediatamente quando i diventa maggiore di 5. Ciò significa che il ciclo non stampa mai i numeri da 6 a 10. Invece, passa direttamente al codice dopo il ciclo e stampa "Loop exited".
Sfida
FacileIn questa sfida, ti eserciterai a usare la parola chiave break per uscire anticipatamente da un ciclo.
Hai una sequenza di numeri da 1 a 10. Il tuo compito è trovare il primo numero divisibile per 3, stamparlo e poi uscire immediatamente dal ciclo usando break.
In questo modo, una volta trovato ciò che cerchi, non perdi tempo continuando a cercare tra i numeri rimanenti.
Provalo tu
package main
import "fmt"
func main() {
// Scorri i numeri da 1 a 10
for i := 1; i <= 10; i++ {
fmt.Printf("Checking number: %d\n", i)
// TODO: Controlla se il numero corrente è divisibile per 3
// Se lo è, stampa "Found it: [number]!" e usa break per uscire dal ciclo
}
fmt.Println("Search complete")
}Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori di confronto e logici
Operatori di confronto - Parte 1Operatori di confronto - Parte 2Operatore AND logicoOperatore OR logicoOperatore NOT logicoNozioni di base sulla precedenza degli operatoriRiepilogo - Eseguire confronti7Flusso di controllo: cicli
Come funziona il ciclo `for`Ciclo `for` - baseCiclo `for` - solo condizioneLa parola chiave `break`La parola chiave `continue`Cicli annidatiRiepilogo - ripetere le azioni2Variabili e tipi di dati di base
Che cos'è una variabileInferenza del tipo con `:=`Numeri interi (int)Numeri in virgola mobileValori booleaniStringheValori zeroCostantiConvenzioni di denominazioneRiepilogo: variabili e tipi5Input/output di base
Output formattatoVerbi di formattazioneVisualizzazione dei tipiAcquisire input di base dall’utenteRiepilogo - Input e output8Funzioni
Capire le funzioniDichiarare una funzioneChiamare le funzioniParametri delle funzioniRestituire un singolo valoreRestituire più valoriValori restituiti con nomeFondamenti dell'ambito delle funzioniRiepilogo - Creare codice riutilizzabile3Operatori di base
Operatori aritmeticiOperatore di divisioneL'operatore moduloOperatore di assegnazioneOperatori di assegnazione compostaIncremento e decrementoRiepilogo - Calcoli6Flusso di controllo: condizioni
L'istruzione `if`La parola chiave `else`La parola chiave `else if`Ombreggiamento delle variabili in `if`Inizializzare le variabiliL'istruzione `switch``switch` con espressioni`switch` senza espressioneLa parola chiave `fallthrough`Riepilogo: prendere decisioni9Puntatori
Che cos’è un puntatore?Dichiarare variabili puntatoreL’operatore indirizzoDereferenziare i puntatoriUsare i puntatori nelle funzioniPuntatori nilRipasso - Capire i puntatori12Tipi compositi: mappe
Introduzione alle mappeDichiarare i letterali delle mappeCreare mappe con `make`Aggiungere e aggiornare coppie chiave-valoreAccedere ai valori delle mappeVerificare l'esistenza di una chiaveEliminare elementi dalle mappeLunghezza delle mappeIterare sulle mappeRiepilogo - Archiviazione chiave-valoreEsercitati da solo: Compilatore Go online