La parola chiave `continue`
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 48 di 109.
La parola chiave continue ci permette di saltare l’iterazione corrente di un ciclo e passare direttamente a quella successiva. È utile quando vogliamo saltare determinati valori nell’elaborazione del nostro ciclo.
Creiamo un programma che stampa solo i numeri dispari da 1 a 10:
for i := 1; i <= 10; i++ {
if i%2 == 0 {
continue
}
fmt.Println(i)
}Dopo aver eseguito questo codice, sullo schermo verranno visualizzati solo i numeri dispari:
1
3
5
7
9Che cosa è successo qui? Il nostro ciclo va da 1 a 10. Per ogni numero, controlliamo se è pari usando i%2 == 0 (che verifica se la divisione per 2 non lascia resto).
Quando troviamo un numero pari, l'istruzione continue passa immediatamente all'iterazione successiva, saltando la riga fmt.Println(i). Ecco perché nel nostro output compaiono solo i numeri dispari.
Sfida
Principiantecontinue in un ciclo for. Il programma dovrebbe stampare tutti i numeri da 1 a 10, tranne quelli divisibili per 3 (3, 6, 9). Usa la parola chiave continue per saltare questi numeri.Provalo tu
package main
import "fmt"
func main() {
// Scorri i numeri da 1 a 10
for i := 1; i <= 10; i++ {
// TODO: Usa la parola chiave continue per saltare i numeri divisibili per 3
// Suggerimento: usa l'operatore modulo (%) per verificare se i è divisibile per 3
fmt.Println(i)
}
}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