Menu
CoddyTech

If - else

Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 27 z 92.

else wykonuje kod, gdy warunek if ma wartość false:

var age := 15
var status := ""
if age >= 18:
	status = "Adult"
else:
	status = "Young"

age >= 18 ma wartość false, więc uruchamia się blok else, a status zawiera "Young".

Aby sprawdzić więcej warunków po kolei, użyj elif (skrót od „else if”):

var age := 68
var status := ""
if age < 18:
	status = "Young"
elif age <= 65:
	status = "Adult"
else:
	status = "Senior"

GDScript sprawdza warunki od góry do dołu i wykonuje tylko pierwszy blok, którego warunek ma wartość true. 68 nie spełnia tutaj żadnego z warunków, więc zmienna status przechowuje wartość "Senior".

Możesz dodać tyle bloków elif, ile potrzebujesz. else jest opcjonalne i występuje na końcu. elif i else są wyrównane z odpowiadającym im if, a kod wewnątrz nich jest wcięty o jeden poziom głębiej.

challenge icon

Wyzwanie

Łatwy

Zmienna wind przechowuje prędkość wiatru odczytaną za Ciebie w pierwszym wierszu (nie zmieniaj tego wiersza). Użyj if, elif i else, aby ustawić status:

  • "Calm", jeśli wind jest mniejsze niż 8
  • "Breeze", jeśli wind mieści się w przedziale od 8 do 31 (łącznie z obiema wartościami)
  • "Gale", jeśli wind mieści się w przedziale od 32 do 63 (łącznie z obiema wartościami)
  • "Storm" w przeciwnym razie

Zapisz wszystkie cztery przypadki: testy za każdym razem sprawdzają inną wartość wind. Na przykład, gdy wind wynosi 45, wynikiem jest:

status = Gale

Spróbuj swoich sił

extends Node

func _ready():
	var wind := int(OS.read_string_from_stdin()) # Nie zmieniaj tej linii
	var status := "unset"
	# Napisz poniżej kod z if, elif i else

	# Nie zmieniaj poniższej linii
	print("status = ", status)
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 GDScript online