Kondisional Bersarang
Diperkenalkan| English | Makna |
|---|---|
| nested conditional/ˈnestɪd kənˈdɪʃənl/ | pernyataan bersyarat bersarang |
| three or more/θriː ɔː mɔː/ | tiga atau lebih |
| outcomes/ˈaʊtkʌmz/ | hasil |
| else-if/els ɪf/ | jika tidak |
| execution path/ˌeksɪˈkjuːʃn pæθ/ | jalur eksekusi |
| readability/ˌriːdəˈbɪlɪti/ | keterbacaan |
Ketika dua jalur tidak cukup
- Terkadang satu keputusan tidak cukup.
- Nested conditional menempatkan satu conditional di dalam conditional lainnya.
- Hal ini memungkinkan program memilih di antara tiga atau lebih outcome (hasil), bukan hanya dua.
- Pikirkan nilai A, B, C, F — empat outcome dari satu skor.
Kondisional bersarang memungkinkan program:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Penyusunan bersarang menambahkan lebih banyak cabang daripada IF/ELSE tunggal.
Kondisional bersarang memilih di antara tiga atau lebih kemungkinan ______.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Setiap cabang mengarah ke hasil yang berbeda.
Struktur else-if
- Cara bersih untuk menulis ini adalah struktur else-if, menguji kondisi secara berurutan:
- JIKA yang pertama benar, lakukan hal pertama;
- LAINNYA JIKA yang kedua benar, lakukan hal kedua;
- LAINNYA lakukan hal terakhir.
Rantai else-if untuk nilai huruf
Seret skor dan saksikan cabang mana yang berjalan. Rantai else-if menguji dari atas ke bawah dan mengambil KONDISI PERTAMA yang true.
Rantai else-if berhenti menguji:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Ia mengambil cabang true pertama dan melewatkan sisanya.
Urutkan bagaimana program memeriksa kondisi nilai.
Difficulty 3/5 · 200 coins + a small bonus on first completion today
Ia menguji dari atas ke bawah dan berhenti pada yang pertama true.
Telusuri jalurnya
- Program memeriksa kondisi dari atas ke bawah.
- Berhenti pada yang pertama yang bernilai benar.
- Untuk memahami nested conditionals, telusuri execution path (jalur eksekusi) untuk input tertentu.
- Ikuti setiap hasil benar-salah untuk melihat cabang mana yang menang.
Dengan rantai nilai (≥90 A, ≥80 B, ≥70 C, else F), skor 85 memberikan:
Difficulty 1/5 · 100 coins + a small bonus on first completion today
85 ≥ 90 adalah false; 85 ≥ 80 adalah true → "B", dan pengujian berhenti.
Menyederhanakan kondisional bersarang dalam meningkatkan keterbacaan dan mengurangi kesalahan.
Difficulty 1/5 · 100 coins + a small bonus on first completion today
Cabang yang lebih sedikit dan jelas lebih mudah untuk benar.
Jaga agar tetap terbaca
- Logika yang sangat bersarang bisa sulit dibaca.
- Sederhanakan nesting yang terlalu kompleks untuk meningkatkan readability (keterbacaan) dan mengurangi kesalahan.
Skor ke nilai. JIKA skor ≥ 90 → "A"; LAINNYA JIKA ≥ 80 → "B"; LAINNYA JIKA ≥ 70 → "C"; LAINNYA → "F". Untuk skor 85: 85 ≥ 90 adalah salah, jadi lanjut; 85 ≥ 80 adalah benar → nilai "B", dan pengujian berhenti. Urutan itu penting — kita sudah tahu nilainya di bawah 90.
Sebuah nested conditional memilih di antara tiga atau lebih outcome, biasanya dengan rantai else-if yang menguji dari atas ke bawah dan berhenti pada kondisi benar pertama. Telusuri execution path untuk menemukan branch mana yang dijalankan (skor 85 → "B"), dan jaga nesting tetap dangkal untuk readability.