Menu
CoddyTech

Operator Percabangan

Termasuk bagian Dasar-Dasar dalam perjalanan Dart di Coddy. Pelajaran 30 dari 94.

Operator percabangan (?:) menyediakan cara ringkas untuk menulis pernyataan if-else dalam satu baris:

condition ? expressionIfTrue : expressionIfFalse

Contoh:

void main() {
  int age = 20;
  String status = age >= 18 ? 'Adult' : 'Minor';
  
  print(status);
}

Output: Adult

Ini bekerja dengan berbagai tipe data dan ideal untuk penetapan nilai dengan percabangan sederhana.

challenge icon

Tantangan

Mudah

Buat program yang menggunakan operator percabangan (?:) untuk menentukan apakah pemain memiliki cukup poin untuk naik level dalam game:

  1. Deklarasikan variabel integer playerScore dengan nilai 750
  2. Deklarasikan variabel integer levelUpThreshold dengan nilai 500
  3. Gunakan operator percabangan untuk membuat pesan string yang menyatakan salah satu dari hal berikut:
    • "Level up!" jika skor pemain lebih besar dari atau sama dengan ambang batas
    • "Keep trying!" jika skor pemain lebih kecil dari ambang batas
  4. Simpan pesan ini dalam variabel string bernama message
  5. Cetak skor pemain dengan format: Player score: 750
  6. Cetak pesannya
  7. Perbarui skor pemain menjadi 450
  8. Gunakan operator percabangan lagi untuk memperbarui pesan berdasarkan skor baru
  9. Cetak skor pemain yang telah diperbarui dengan format: Player score: 450
  10. Cetak pesan yang telah diperbarui

Output kamu harus sama persis dengan format yang diharapkan.

Coba sendiri

void main() {
  // Deklarasikan variabelmu di sini
  // Ganti setiap angka nol dengan nilai yang diminta dalam tugas
  int playerScore = 0;
  int levelUpThreshold = 0;

  // Gunakan operator percabangan untuk membuat pesan pertama
  // Ganti kedua teks kosong dengan pesan yang diminta dalam tugas
  String message = playerScore >= levelUpThreshold ? "" : "";

  // Cetak skor pemain dan pesan
  print("Player score: $playerScore");
  print(message);

  // Perbarui skor pemain
  // Ganti angka nol dengan skor terbaru yang diminta dalam tugas
  playerScore = 0;

  // Gunakan operator percabangan untuk memperbarui pesan
  message = playerScore >= levelUpThreshold ? "" : "";

  // Cetak skor pemain terbaru dan pesan
  print("Player score: $playerScore");
  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 Dart online