IF BERSARANG
IF BERSARANG
If bersarang (nested if) adalah konsep dalam pemrograman di mana sebuah pernyataan if
terdapat di dalam blok kode dari pernyataan if
lainnya. Dengan kata lain, pernyataan if
di dalam kondisi lain yang sudah ada. Teknik ini berguna ketika kita perlu memeriksa beberapa kondisi yang lebih kompleks atau bertingkat.
Struktur Umum
Struktur dasar dari if bersarang adalah sebagai berikut:
Penjelasan:
- Kondisi pertama diuji terlebih dahulu. Jika benar, maka blok kode di dalamnya akan dijalankan.
- Kondisi kedua hanya akan diuji jika kondisi pertama benar. Dengan demikian,
if
yang ada di dalamnya (nestedif
) berfungsi untuk membuat pemeriksaan lebih mendalam atau bertingkat. - Jika kondisi pertama salah, maka blok kode di bawah
else
akan dijalankan, dan kondisi kedua tidak akan diperiksa.
Contoh dalam Python:
Misalnya kita ingin memeriksa apakah seorang angka merupakan bilangan positif, dan jika positif, apakah itu angka genap atau ganjil.
Penjelasan:
- Pertama, program akan memeriksa apakah angka lebih besar dari 0. Jika ya, maka masuk ke blok berikutnya.
- Dalam blok tersebut, program memeriksa apakah angka tersebut genap atau ganjil (menggunakan operator modulus
%
). - Jika angka lebih kecil atau sama dengan 0, maka blok
else
akan dieksekusi dan mencetak bahwa angka tersebut tidak positif.
Manfaat If Bersarang:
- Kondisi Bertingkat: Digunakan untuk memeriksa lebih dari satu kondisi secara bertingkat.
- Menyederhanakan Proses Logika: Jika kita ingin memeriksa beberapa kondisi dalam urutan tertentu,
if bersarang
memungkinkan kita untuk melakukannya tanpa membuat kode yang terlalu rumit. - Keputusan Bersyarat: Cocok untuk situasi di mana keputusan bersyarat harus dibuat berdasarkan lebih dari satu kriteria.
Kekurangan:
- Keterbacaan: Jika terlalu banyak kondisi bertingkat, kode bisa menjadi sulit dibaca dan dipahami.
- Kompleksitas: Dalam beberapa kasus, terlalu banyak nested
if
dapat menambah kompleksitas dan kesulitan dalam pemeliharaan kode.
Untuk meningkatkan keterbacaan dan mengurangi kompleksitas, kita bisa mempertimbangkan menggunakan struktur kontrol lain seperti elif
atau struktur logika gabungan.
Komentar
Posting Komentar