İç İçe If - Else
Coddy'nin GDScript Journey'sinin Temel Bilgiler bölümünün bir parçası. Ders 29 / 92.
Bir if ifadesi, başka bir if veya else bloğunun içine yerleştirilebilir. Buna iç içe if denir. Basit bir if/else ile başlayalım:
var age := 15
var group := ""
if age >= 18:
group = "Adult"
else:
group = "Minor"Şimdi, else bloğunun içine iç içe bir if/else ekleyerek yaş gruplarını ikiye ayır:
var age := 15
var group := ""
if age >= 18:
group = "Adult"
else:
if age >= 13:
group = "Teenager"
else:
group = "Child"15, en az 18 değildir, bu nedenle dıştaki else çalışır. İçinde, 15 >= 13 ifadesi true olduğundan group, "Teenager" değerini tutar.
İç içe bir if de if bloğunun içine yerleştirilebilir:
var age := 25
var can_rent_car := false
if age >= 18:
if age >= 21:
can_rent_car = trueİçteki if, yalnızca içinde bulunduğu dış blok çalıştığında çalışır. Her iç içe geçme düzeyi bir sekme ekler.
Görev
KolayBir izleyicinin hangi filmleri izleyebileceğine karar verin. age ve with_parent değişkenleri sizin için ilk iki satırda okunur (bunları değiştirmeyin).
message değerini ayarlamak için iç içe if/else kullanın:
age18veya daha fazlaysa:"You can watch any movie"- Aksi takdirde,
with_parenttrueise:"You can watch PG-13 movies" - Aksi takdirde:
"You can only watch G-rated movies"
with_parent bir bool değeridir, bu yüzden doğrudan kontrol edin: if with_parent:. Üç durumun tamamını yazın: testler, ebeveyni yanında olan ve olmayan farklı yaşları dener. Örneğin, ebeveyni yanında olan 17 yaşındaki biri için çıktı şöyledir:
You can watch PG-13 moviesKendin dene
extends Node
func _ready():
var age := int(OS.read_string_from_stdin()) # Bu satırı değiştirmeyin
var with_parent := OS.read_string_from_stdin() == "true" # Bu satırı değiştirmeyin
var message := ""
# İç içe if - else kodunuzu aşağıya yazın
# Aşağıdaki satırı değiştirmeyin
print(message)
Bu ders kısa bir quiz içerir. Soruları yanıtlamak ve ilerlemeni kaydetmek için derse başla.
Temel Bilgiler bölümündeki tüm dersler
4Operatörler Bölüm 1
Aritmetik OperatörlerTamsayı BölmesiMod OperatörüAritmetik KısayollarTekrar - Basit MatematikKarşılaştırma Operatörleri7Temel Girdi/Çıktı
ÇıktıDeğişkenlerle ÇıktıString BiçimlendirmeGirdiTür DönüşümüTekrar - 120'ye KadarTekrar - Doğru mu Yanlış mı10Fonksiyonlar
Fonksiyon TanımlamaArgümanlarDönüşDönüş TürleriTekrar - Sigma FonksiyonuTekrar - Doğrulama FonksiyonuVarsayılan Değerler5Operatörler Bölüm 2
Mantıksal Operatörler Bölüm 1Mantıksal Operatörler Bölüm 2Tekrar - Basit MantıkMantıksal Operatörler Bölüm 3Üçlü Operatör8Hesap Bölme Hesaplayıcısı
Karşılama MesajıGirdi AlmaKendi başına pratik yap: Online GDScript derleyicisi