Menu
CoddyTech

If - Else Bersarang

Termasuk bagian Dasar-Dasar dalam perjalanan GDScript di Coddy. Pelajaran 29 dari 92.

Pernyataan if dapat berada di dalam blok if atau else lainnya. Ini adalah if bersarang. Mulailah dengan if/else sederhana:

var age := 15
var group := ""
if age >= 18:
	group = "Adult"
else:
	group = "Minor"

Sekarang bagi anak di bawah umur menjadi dua kelompok dengan if/else bertingkat di dalam blok else:

var age := 15
var group := ""
if age >= 18:
	group = "Adult"
else:
	if age >= 13:
		group = "Teenager"
	else:
		group = "Child"

15 tidak setidaknya 18, jadi else bagian luar dijalankan. Di dalamnya, 15 >= 13 bernilai true, jadi group berisi "Teenager".

if bersarang juga bisa diletakkan di dalam blok if:

var age := 25
var can_rent_car := false
if age >= 18:
	if age >= 21:
		can_rent_car = true

if bagian dalam hanya berjalan ketika blok luar tempatnya berada berjalan. Setiap tingkat penyarangan menambahkan satu tab.

challenge icon

Tantangan

Mudah

Tentukan film mana yang dapat ditonton oleh penonton. Variabel age dan with_parent dibaca untukmu pada dua baris pertama (jangan ubah keduanya).

Gunakan if/else bersarang untuk menetapkan message:

  • Jika age bernilai 18 atau lebih: "You can watch any movie"
  • Jika tidak, jika with_parent bernilai true: "You can watch PG-13 movies"
  • Jika tidak: "You can only watch G-rated movies"

with_parent bertipe bool, jadi periksa langsung: if with_parent:. Tulis ketiga kasus: pengujian mencoba berbagai usia, dengan dan tanpa orang tua. Misalnya, untuk usia 17 dengan orang tua, output-nya adalah:

You can watch PG-13 movies

Coba sendiri

extends Node

func _ready():
	var age := int(OS.read_string_from_stdin()) # Jangan ubah baris ini
	var with_parent := OS.read_string_from_stdin() == "true" # Jangan ubah baris ini
	var message := ""
	# Tulis kodemu dengan if - else bersarang di bawah ini

	# Jangan ubah baris di bawah ini
	print(message)
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler GDScript online