Bekerja dengan bahasa pemrograman apa pun, Anda sering menghadapi situasi di mana Anda perlu membuat keputusan berdasarkan beberapa kondisi. Situasi memberi tahu Anda apa yang perlu Anda lakukan, dan pemilihan kondisi memutuskan fungsi atau blok kode apa yang perlu dijalankan selanjutnya. Anda dapat melakukan ini dengan menggunakan pernyataan pengambilan keputusan dengan Python. Pernyataan pengambilan keputusan Python juga disebut pernyataan if-elif-else atau just if-else. Ketika kondisi yang diberikan terpenuhi, ekspresi if-else menjelaskan blok kode mana yang harus dilakukan selanjutnya. Pernyataan if bersarang menggabungkan banyak pernyataan if-else atau menggunakan satu kondisi if di dalam pernyataan if lainnya. Artikel ini akan mengajari Anda cara menggunakan pernyataan Nested if untuk membuat keputusan dalam program Python.
Apa Pernyataan Bersarang jika?
Pernyataan if bersarang digunakan di mana Anda perlu menerapkan beberapa kondisi untuk mengambil satu keputusan, dan kondisi tersebut bergantung satu sama lain.
Saat menulis kode, pengembang sering kali perlu memutuskan blok kode mana yang harus dieksekusi selanjutnya. Dalam situasi seperti itu, pernyataan if-else berguna. Mayoritas pengembang memiliki pemahaman intuitif tentang kondisi if-else. Pernyataan if-else digunakan setiap kali ada begitu banyak opsi, dan hanya satu opsi yang benar yang harus dipilih. Pernyataan-pernyataan ini membantu membuat keputusan berdasarkan kondisi yang berbeda dan oleh karena itu berkontribusi untuk memutuskan aliran kode.
Jika pernyataan bekerja dengan fungsi Boolean, Benar atau Salah, dibutuhkan dua 'keputusan' sebagai input yang perlu dieksekusi dalam kasus kondisi Benar atau Salah. Misalnya, jika suatu kondisi Benar, blok Benar pernyataan akan dilakukan. Namun, jika kondisinya False, maka blok True dari pernyataan akan dilewati, dan blok False dari pernyataan akan dieksekusi.
Di sini, kami akan memberi Anda contoh pernyataan if-else sederhana untuk memberi Anda gambaran tentang cara kerjanya, dan kemudian kami akan melanjutkan ke pernyataan if Bersarang. Setelah Anda mengetahui fungsi dasar dari pernyataan if-else, Anda akan segera mempelajari implementasi dari pernyataan if Bersarang.
Contoh 1
Sebagai contoh, kita perlu mengetahui apakah suatu bilangan lebih besar dari atau lebih kecil dari 5. Seperti yang Anda lihat, kita akan menggunakan ekspresi if-else untuk memilih berdasarkan keadaan.
Karena 10 lebih besar dari 5, pernyataan if akan melewatkan blok kode True dan mengeksekusi blok kode False. Sederhananya, pernyataan else akan dilakukan alih-alih pernyataan if.
sebuah = 10 ;
jika ( sebuah < 5 ) :
mencetak ( 'Angka yang diberikan kurang dari 5' )
kalau tidak :
mencetak ( 'Jumlahnya lebih besar dari 5' )
Anda dapat melihat output yang disediakan di bawah ini:
Pernyataan if-else bersarang
Contoh satu adalah kondisi if-else tunggal yang sederhana. Apa yang terjadi jika ada lebih dari satu syarat untuk menentukan blok kode mana yang harus dieksekusi selanjutnya? Pernyataan if-else bersarang akan digunakan dalam situasi itu. Nested if-else berfungsi seperti pernyataan if-else tunggal tetapi dengan beberapa kondisi.
Dengan kata sederhana, pernyataan if-else bersarang adalah pernyataan if-else di dalam pernyataan if-else lainnya. Menempatkan satu pernyataan di dalam pernyataan lain dikenal sebagai bersarang dalam bahasa komputer. Sejumlah pernyataan dapat bersarang di dalam satu sama lain. Namun, dalam bahasa pemrograman Python, Anda harus berhati-hati dengan lekukan untuk memperjelas sarang untuk Anda dan kompiler. Sekarang, mari kita lihat contoh sederhana dari pernyataan if bersarang untuk mempelajari implementasinya.
Contoh 2
Contoh ini akan menunjukkan kepada Anda implementasi pernyataan if-else bersarang. Pertama, lihat kode yang disediakan di bawah ini, lalu kami akan menjelaskannya langkah demi langkah.
Seperti yang Anda lihat dalam kode, satu blok if-else bersarang di dalam blok if-else lainnya. Program ini akan memberi Anda semua langkah untuk memeriksa apakah angka yang ditentukan negatif, positif, atau nol. Setelah Anda menjalankan program, ia akan memeriksa apakah jumlahnya <0, dan jika kurang dari 0, maka ia akan memeriksa lagi apakah itu sama dengan nol.
Jika angka yang ditentukan sama dengan nol, maka akan muncul pesan “Nomor yang diberikan adalah nol”. Jika tidak sama dengan nol, maka akan tercetak pesan “Angka yang diberikan adalah angka Negatif”. Dan jika kedua kondisi ini tidak terpenuhi, bagian kondisi lain akan dijalankan, dan akan muncul “Bilangan yang diberikan adalah bilangan Positif”. Seperti yang Anda lihat, angka yang diberikan dalam kasus kami adalah a=-10 yang merupakan angka negatif. Oleh karena itu, program harus mengeksekusi blok kode lain berikut:
sebuah = - 10jika sebuah <= 0 :
jika sebuah == 0 :
mencetak ( 'Angka yang diberikan adalah Nol' )
kalau tidak :
mencetak ( 'Angka yang diberikan adalah angka Negatif' )
kalau tidak :
mencetak ( 'Angka yang diberikan adalah bilangan Positif' )
Di sini, Anda melihat output berikut:
Contoh 3
Dalam contoh ini, kami akan menunjukkan kepada Anda cara memeriksa nomor mana (yang diberikan dalam kode) yang sama dan mana yang berbeda. Lihat kodenya. Pertama, kita mendeklarasikan tiga variabel (a, b, c) dengan nilai 5, 5, dan 6. Setelah itu, pernyataan Nested if dijalankan untuk melihat hasilnya.
sebuah = 5b = 6
c = 6
jika ( sebuah == b ) :
jika ( sebuah == c ) :
mencetak ( 'Semua angka sama' )
jika ( sebuah != c ) :
mencetak ( 'Angka pertama dan kedua sama tetapi bukan yang ketiga' )
elif ( b == c ) :
mencetak ( 'Angka Kedua dan Ketiga sama tetapi bukan yang Pertama' )
kalau tidak :
mencetak ( 'Semua nomor berbeda' )
Lihat keluaran berikut. Seperti yang kita lihat, angka kedua dan ketiga sama, tetapi yang pertama berbeda, sehingga harus dicetak.
Kesimpulan
Dalam artikel ini, kita telah mempelajari implementasi pernyataan if-else bersarang dengan bantuan contoh. Pertama, kami menjelaskan konsep pernyataan if Bersarang, dan kemudian kami memberikan beberapa contoh pemrograman untuk membantu Anda mengimplementasikan pernyataan if Bersarang dalam bahasa pemrograman Python.