Menu
Coddy logo textTech

Instrukcja `switch`

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 39 z 109.

Poznajmy instrukcję switch w Go, która pozwala czyściej sprawdzać wiele warunków niż za pomocą wielu instrukcji if/else if.

Najpierw utwórzmy prosty program, który sprawdza numer dnia i wypisuje odpowiadającą mu nazwę dnia:

day := 3
    
switch day {
case 1:
    fmt.Println("Monday")
case 2:
    fmt.Println("Tuesday")
case 3:
    fmt.Println("Wednesday")
default:
    fmt.Println("Another day")
}

Po wykonaniu tego kodu program sprawdzi wartość day (czyli 3) i dopasuje ją do odpowiedniego case. Ponieważ day jest równe 3, program wykona kod w sekcji case 3 i wyświetli na ekranie:

Wednesday

Instrukcja switch sprawdza kolejno każdy przypadek case, aż znajdzie dopasowanie. Jeśli nie znajdzie dopasowania, wykonuje kod w przypadku default. Dzięki temu kod jest znacznie czytelniejszy niż przy użyciu wielu instrukcji if/else if.

challenge icon

Wyzwanie

Początkujący
W tym wyzwaniu poćwiczysz używanie instrukcji switch w Go. Otrzymasz zmienną reprezentującą dzień tygodnia i musisz uzupełnić instrukcję switch, aby wyświetlić, czy jest to dzień powszedni, czy weekend.

Spróbuj swoich sił

package main

import "fmt"

func main() {
	// Ta zmienna oznacza dzień tygodnia
	day := "Saturday"
	
	// TODO: Uzupełnij instrukcję switch, aby sprawdzić, czy dany dzień jest dniem roboczym, czy należy do weekendu
	switch day {
	// Dodaj przypadki dla dni weekendowych (Saturday i Sunday) i wypisz "It's the weekend!"
	
	// Dodaj przypadek default dla dni roboczych i wypisz "It's a weekday."
	
	}
}
quiz iconSprawdź się

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online