Menu
CoddyTech

İç İç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.

challenge icon

Görev

Kolay

Bir 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:

  • age 18 veya daha fazlaysa: "You can watch any movie"
  • Aksi takdirde, with_parent true ise: "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 movies

Kendin 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)
quiz iconKendini test et

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

Kendi başına pratik yap: Online GDScript derleyicisi