Operator warunkowy
Część sekcji Podstawy ścieżki GDScript w Coddy. Lekcja 25 z 92.
Operator trójargumentowy wybiera jedną z dwóch wartości na podstawie warunku. Składa się z trzech części:
value_if_true if condition else value_if_falseNa przykład:
var age := 20
var status := "Adult" if age >= 18 else "Minor"
print(status) # AdultGDScript sprawdza age >= 18. Wynik to true, więc status otrzymuje wartość "Adult". Gdyby age miało wartość 15, status otrzymałoby wartość "Minor".
Wartości mogą być liczbami lub zmiennymi, a wynik może trafić bezpośrednio do print():
var x := 10
var y := 20
var bigger := x if x > y else y # 20
print("Pass" if 75 >= 60 else "Fail") # PassNadaj obu wartościom ten sam typ. var r := 1 if ok else "one" to błąd, ponieważ GDScript nie może stwierdzić, czy r jest typu int, czy String.
Warunek może używać operatorów logicznych: "Open" if has_key and level >= 5 else "Locked".
Wyzwanie
ŁatwyGracz ma coins i chce kupić przedmiot, który kosztuje price. Obie zmienne są już zadeklarowane.
Zadeklaruj zmienną status za pomocą operatora trójargumentowego:
"Purchase complete", jeślicoinsjest większe lub równeprice"Not enough coins"w przeciwnym razie
Linia print() wyświetla status. Dla podanych wartości wynikiem jest:
Not enough coinsSpróbuj swoich sił
extends Node
func _ready():
var coins := 150
var price := 200
# Zadeklaruj status za pomocą operatora trójargumentowego poniżej
# Nie zmieniaj poniższej linii
print(status)
Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.
Wszystkie lekcje w sekcji Podstawy
4Operatory, część 1
Operatory arytmetyczneDzielenie całkowiteOperator moduloSkrócone operatory arytmetycznePodsumowanie — prosta matematykaOperatory porównania7Podstawowe wejście/wyjście
WyjścieWyjście ze zmiennymiFormatowanie ciągów znakówWejścieRzutowanie typówPowtórka — do 120Powtórka — prawda czy fałsz10Funkcje
Deklarowanie funkcjiArgumentyZwracanie wartościTypy zwracanych wartościPowtórka — funkcja sigmaPowtórka — funkcja walidującaWartości domyślne5Operatory — część 2
Operatory logiczne — część 1Operatory logiczne — część 2Powtórka — podstawy logikiOperatory logiczne — część 3Operator warunkowy8Kalkulator podziału rachunku
Wiadomość powitalnaPobieranie danych14Zaawansowane tablice
Wycinanie fragmentów tablicyOperatory sekwencjiPrzynależnośćSortowanie i odwracanie3Zmienne, część 2
Deklarowanie typówWnioskowanie o typachStałePowtórka — inicjalizacja zmiennychKonwersja typów6Podejmowanie decyzji
Instrukcja ifIf - elsePowtórka – prosty kalkulatorZagnieżdżone if - elseInstrukcja match9Pętle
Pętla forPętla whilePrzerwijKontynuujPowtórka — silniaFunkcja rangePętla zagnieżdżonaPowtórka — dane wejściowe dynamicznePoćwicz samodzielnie: Kompilator GDScript online