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:

  1. Kondisi pertama diuji terlebih dahulu. Jika benar, maka blok kode di dalamnya akan dijalankan.
  2. Kondisi kedua hanya akan diuji jika kondisi pertama benar. Dengan demikian, if yang ada di dalamnya (nested if) berfungsi untuk membuat pemeriksaan lebih mendalam atau bertingkat.
  3. 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:

  1. Kondisi Bertingkat: Digunakan untuk memeriksa lebih dari satu kondisi secara bertingkat.
  2. Menyederhanakan Proses Logika: Jika kita ingin memeriksa beberapa kondisi dalam urutan tertentu, if bersarang memungkinkan kita untuk melakukannya tanpa membuat kode yang terlalu rumit.
  3. 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.

Contoh if bersarang jastip ke kantin:





Komentar

Postingan populer dari blog ini

PENGANTAR PEMROGRAMAN DASAR

PERULANGAN FOR

LANGKAH-LANGKAH BERANGKAT SEKOLAH