L'istruzione `switch`
Fa parte della sezione Fondamenti del percorso GO di Coddy. Lezione 39 di 109.
Impariamo l'istruzione switch in Go, che offre un modo più semplice per verificare più condizioni rispetto all'uso di molte istruzioni if/else if.
Per prima cosa, creiamo un semplice programma che valuta un numero del giorno e stampa il nome del giorno corrispondente:
day := 3
switch day {
case 1:
fmt.Println("Monday")
case 2:
fmt.Println("Tuesday")
case 3:
fmt.Println("Wednesday")
default:
fmt.Println("Another day")
}
Dopo aver eseguito questo codice, il programma controllerà il valore di day (che è 3) e lo confronterà con il case appropriato. Poiché day è uguale a 3, il programma eseguirà il codice sotto case 3 e mostrerà sullo schermo:
WednesdayL'istruzione switch controlla ogni case in ordine finché non trova una corrispondenza. Se non viene trovata alcuna corrispondenza, esegue il codice sotto il caso default. Questo rende il tuo codice molto più pulito rispetto a scrivere più istruzioni if/else if.
Sfida
Principianteswitch in Go. Ti verrà fornita una variabile che rappresenta un giorno della settimana e dovrai completare l’istruzione switch per indicare se è un giorno feriale o il fine settimana.Provalo tu
package main
import "fmt"
func main() {
// Questa variabile rappresenta un giorno della settimana
day := "Saturday"
// TODO: Completa l'istruzione switch per verificare se il giorno è feriale o è un giorno del fine settimana
switch day {
// Aggiungi i casi per i giorni del fine settimana (Saturday e Sunday) e stampa "It's the weekend!"
// Aggiungi un caso default per i giorni feriali e stampa "It's a weekday."
}
}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