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 = trueif bagian dalam hanya berjalan ketika blok luar tempatnya berada berjalan. Setiap tingkat penyarangan menambahkan satu tab.
Tantangan
MudahTentukan 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
agebernilai18atau lebih:"You can watch any movie" - Jika tidak, jika
with_parentbernilaitrue:"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 moviesCoba 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)
Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloPintasan AritmetikaRingkasan: Matematika SederhanaOperator Perbandingan7Dasar input dan output
OutputOutput dengan variabelPemformatan stringInputKonversi tipeRekap: Sampai 120Rekap: Benar atau Salah10Fungsi
Deklarasikan FungsiArgumenNilai KembaliTipe PengembalianRangkuman, Fungsi SigmaRangkuman, Fungsi ValidasiNilai Default5Operator Bagian 2
Operator Logika Bagian 1Operator Logika Bagian 2Ulasan: Logika SederhanaOperator Logika Bagian 3Operator Ternary8Kalkulator Pembagi Tagihan
Pesan SambutanMenerima Input3Variabel Bagian 2
Deklarasi TipeInferensi TipeKonstantaRangkuman: Inisialisasi VariabelKonversi Tipe6Pengambilan Keputusan
Pernyataan IfIf - ElseRangkuman: Kalkulator SederhanaIf - Else BersarangPernyataan Match9Perulangan
For LoopWhile LoopBreakContinueRingkasan: FaktorialFungsi rangeNested LoopRingkasan: Input DinamisLatihan sendiri: Compiler GDScript online