Menu
CoddyTech

If - Else Bersarang

Termasuk bagian Dasar-Dasar dalam perjalanan C# di Coddy. Pelajaran 30 dari 69.

Kita dapat menumpuk pernyataan if-else di dalam satu sama lain. Ini memungkinkan kita membuat struktur pengambilan keputusan yang hierarkis.

Contoh:

if (age > 18) {
    if (hasLicense) {
        Console.WriteLine("You can drive");
    } else {
        Console.WriteLine("Get a license first");
    }
} else {
    Console.WriteLine("Too young to drive");
}

Ini bisa bersarang tanpa batas:

if (condition1) {
	if (condition2) {
		if (condition3) {
		    // jika condition1, condition2, dan condition3 bernilai true
		    ...
		}
	}
}

Tanpa kurung kurawal, else berpasangan dengan if terdekat di atasnya yang belum memiliki else:

if (age > 18)
    if (hasLicense)
        Console.WriteLine("You can drive");
    else
        Console.WriteLine("Get a license first");

Di sini, else milik if (hasLicense), terlepas dari indentasinya. Gunakan kurung kurawal agar pasangan ini jelas.

challenge icon

Tantangan

Pemula

Buat program yang memeriksa apakah seseorang boleh menaiki roller coaster. Persyaratannya:

  • Usia minimal 12 tahun
  • Tinggi badan harus lebih dari 150cm
  • Jika memenuhi kedua persyaratan tetapi berusia di bawah 15 tahun, mereka perlu didampingi orang dewasa

Tetapkan variabel status dengan string berikut secara persis untuk setiap kondisi:

  • Jika terlalu muda: Sorry, you're too young
  • Jika tinggi badan tidak mencukupi: Sorry, you're not tall enough
  • Jika berusia di bawah 15 tahun dan tanpa orang dewasa: Sorry, you need an adult with you
  • Jika berusia di bawah 15 tahun dan didampingi orang dewasa: You can ride with adult supervision!
  • Jika berusia 15 tahun atau lebih dan tinggi badan mencukupi: You can ride by yourself!

Coba sendiri

using System;

class Program {
    public static void Main(string[] args) {
        int age = int.Parse(Console.ReadLine()); // Jangan ubah baris ini
        int height = int.Parse(Console.ReadLine()); // Jangan ubah baris ini
        bool hasAdult = bool.Parse(Console.ReadLine()); // Jangan ubah baris ini

        string status = "";
        
        // Tulis kodemu di bawah ini
        
        
        
        // Jangan ubah kode di bawah baris ini
        Console.WriteLine(status);
    }
}
quiz iconUji dirimu

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

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler C# online