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 : expressionIfFalseContoh:
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.
Tantangan
MudahBuat program yang menggunakan operator percabangan (?:) untuk menentukan apakah pemain memiliki cukup poin untuk naik level dalam game:
- Deklarasikan variabel integer
playerScoredengan nilai 750 - Deklarasikan variabel integer
levelUpThresholddengan nilai 500 - 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
- Simpan pesan ini dalam variabel string bernama
message - Cetak skor pemain dengan format:
Player score: 750 - Cetak pesannya
- Perbarui skor pemain menjadi 450
- Gunakan operator percabangan lagi untuk memperbarui pesan berdasarkan skor baru
- Cetak skor pemain yang telah diperbarui dengan format:
Player score: 450 - 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);
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Bagian 2
Operator PerbandinganAND LogisOR LogisNOT LogisOperator Pengujian TipeRangkuman: Membuat Perbandingan7Bekerja dengan String
Penggabungan StringInterpolasi StringString MultibarisProperti StringMetode Dasar String10Koleksi: Dasar Map
Apa Itu Map?Membuat MapMengakses Nilai dengan KunciPasangan Kunci-NilaiMelihat Ukuran MapMelihat KunciMelihat NilaiMemeriksa Keberadaan Kunci2Variabel dan Tipe Data Dasar
Apa Itu Variabel?stringBilangan Bulat (int)Bilangan Desimal (double)Boolean (bool)Inferensi Tipe dengan 'var'Variabel finalVariabel KonstantaKonvensi PenamaanKeamanan null DasarUlasan: Mendeklarasikan Variabel8Alur Kontrol: Perulangan
Perulangan 'for'Perulangan 'while'Perulangan 'do-while'Menggunakan 'break' dalam PerulanganMenggunakan 'continue' dalam PerulanganRekap: Mengulang Kode3Operator, Bagian 1
Operator AritmetikaPembagian Bilangan BulatOperator ModuloInkremen dan DekremenPintasan PenugasanRangkuman: Perhitungan Sederhana6Alur Program: Pengambilan Keputusan
Pernyataan 'if'Pernyataan 'else'Pernyataan 'else if'Ringkasan: Keputusan SederhanaPernyataan 'if' BersarangPernyataan 'switch'9Koleksi: Dasar-Dasar list
Apa Itu list?Membuat listMengakses dengan IndeksMengetahui Panjang listMenambahkan ElemenMenghapus ElemenMemeriksa Apakah list KosongMelakukan Perulangan pada list12Fungsi Lanjutan
Parameter Posisi OpsionalParameter BernamaParameter Bernama WajibNilai Default ParameterRangkuman: Parameter Fungsi15Proyek: Kalkulator Sederhana
MenyiapkanMendeklarasikan AngkaLatihan sendiri: Compiler Dart online