Menu
Coddy logo textTech

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:

Wednesday

L'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.

challenge icon

Sfida

Principiante
In questa sfida, ti eserciterai a usare l’istruzione switch 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."
	
	}
}
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: Compilatore Go online