Nested If Statements dalam Python

Nested If Statements Dalam Python



Bekerja dengan mana-mana bahasa pengaturcaraan, anda sering menghadapi situasi di mana anda perlu membuat keputusan berdasarkan beberapa syarat. Situasi memberitahu anda apa yang perlu anda lakukan, dan pemilihan syarat menentukan fungsi atau blok kod yang perlu dilaksanakan seterusnya. Anda boleh melakukan ini dengan menggunakan pernyataan membuat keputusan dalam Python. Kenyataan membuat keputusan Python juga dipanggil if-elif-else atau hanya if-else. Apabila syarat tertentu dipenuhi, ungkapan if-else menerangkan blok kod mana yang mesti dilakukan seterusnya. Penyataan jika Bersarang menggabungkan banyak pernyataan if-else atau menggunakan satu jika keadaan di dalam pernyataan if yang lain. Artikel ini akan mengajar anda cara menggunakan pernyataan Nested if untuk membuat keputusan dalam program Python.

Apakah Pernyataan jika Bersarang

Bersarang jika pernyataan digunakan di mana anda perlu menggunakan berbilang syarat untuk mengambil satu keputusan dan syarat tersebut bergantung antara satu sama lain.







Semasa menulis kod, pembangun selalunya perlu memutuskan blok kod mana yang mesti dilaksanakan seterusnya. Dalam situasi sedemikian, pernyataan if-else berguna. Majoriti pembangun mempunyai pemahaman intuitif tentang keadaan if-else. Pernyataan if-else digunakan apabila terdapat begitu banyak pilihan, dan hanya satu pilihan yang betul yang harus dipilih. Kenyataan ini membantu membuat keputusan berdasarkan keadaan yang berbeza dan oleh itu menyumbang kepada menentukan aliran kod.



Jika pernyataan berfungsi dengan fungsi Boolean, Benar atau Salah, ia memerlukan dua 'keputusan' sebagai input yang perlu dilaksanakan dalam kes keadaan Benar atau Salah. Sebagai contoh, jika syarat adalah Benar, blok Benar pernyataan itu akan dijalankan. Walau bagaimanapun, jika syaratnya adalah False, maka blok True bagi pernyataan akan dilangkau, dan blok False bagi pernyataan tersebut akan dilaksanakan.



Di sini, kami akan memberi anda contoh pernyataan if-else yang mudah untuk memberi anda gambaran tentang cara ia berfungsi, dan kemudian kami akan bergerak ke hadapan kepada pernyataan Nested if. Sebaik sahaja anda mengetahui fungsi asas pernyataan if-else, anda akan segera mempelajari pelaksanaan pernyataan Nested if.





Contoh 1

Sebagai contoh, kita perlu tahu sama ada nombor yang diberikan lebih besar daripada atau lebih kecil daripada 5. Seperti yang anda lihat, kami akan menggunakan ungkapan if-else untuk memilih berdasarkan keadaan.

Memandangkan 10 lebih besar daripada 5, pernyataan if akan melangkau blok True kod dan melaksanakan blok False kod. Ringkasnya, pernyataan else akan dijalankan dan bukannya pernyataan if.



a = 10 ;
jika ( a < 5 ) :
cetak ( 'Nombor yang diberikan adalah kurang daripada 5' )

lain :
cetak ( 'Nombor lebih besar daripada 5' )


Anda boleh melihat output yang disediakan di bawah:

Penyata if-else bersarang

Contoh satu ialah syarat if-else tunggal yang mudah. Apakah yang berlaku jika terdapat lebih daripada satu syarat untuk menentukan blok kod yang harus dilaksanakan seterusnya? Pernyataan if-else Bersarang akan digunakan dalam situasi tersebut. Nested if-else berfungsi seperti pernyataan if-else tunggal tetapi dengan berbilang syarat.

Dengan kata mudah, pernyataan if-else Bersarang ialah pernyataan if-else di dalam pernyataan if-else yang lain. Meletakkan satu pernyataan di dalam pernyataan lain dikenali sebagai bersarang dalam bahasa komputer. Sebarang bilangan pernyataan boleh bersarang di dalam satu sama lain. Walau bagaimanapun, dalam bahasa pengaturcaraan Python, anda perlu berhati-hati dengan lekukan untuk membuat sarang jelas untuk anda dan pengkompil. Sekarang, mari kita lihat contoh mudah pernyataan Nested if untuk mempelajari pelaksanaannya.

Contoh 2

Contoh ini akan menunjukkan kepada anda pelaksanaan pernyataan if-else Nested. Mula-mula, lihat kod yang disediakan di bawah, kemudian kami akan menerangkannya langkah demi langkah.

Seperti yang anda lihat dalam kod, satu blok if-else bersarang di dalam blok if-else yang lain. Program ini akan memberikan anda semua langkah untuk menyemak sama ada nombor yang ditentukan adalah negatif, positif atau sifar. Sebaik sahaja anda melaksanakan program, ia akan menyemak sama ada nombor itu <0, dan jika kurang daripada 0, maka ia akan menyemak semula sama ada ia sama dengan sifar.

Jika nombor yang ditentukan sama dengan sifar, maka ia akan mencetak mesej 'Nombor yang diberikan adalah sifar'. Jika ia tidak sama dengan sifar, maka ia akan mencetak mesej 'Nombor yang diberikan ialah nombor Negatif'. Dan jika kedua-dua syarat ini tidak memenuhi, bahagian syarat lain akan dilaksanakan, dan ia akan menunjukkan 'Nombor yang diberikan ialah nombor Positif'. Seperti yang anda lihat, nombor yang diberikan dalam kes kami ialah a=-10 yang merupakan nombor negatif. Oleh itu, program harus melaksanakan blok kod lain berikut:

a = - 10
jika a <= 0 :
jika a == 0 :
cetak ( 'Nombor yang diberikan ialah Sifar' )
lain :
cetak ( 'Nombor yang diberikan ialah nombor Negatif' )
lain :
cetak ( 'Nombor yang diberikan ialah nombor Positif' )


Di sini, anda melihat output berikut:

Contoh 3

Dalam contoh ini, kami akan menunjukkan kepada anda cara menyemak nombor yang mana (diberikan dalam kod) adalah sama dan yang berbeza. Lihat kod. Mula-mula, kami mengisytiharkan tiga pembolehubah (a, b, c) dengan nilai 5, 5, dan 6. Selepas itu, pernyataan Nested if dilaksanakan untuk melihat hasilnya.

a = 5

b = 6

c = 6


jika ( a == b ) :
jika ( a == c ) :
cetak ( 'Semua nombor adalah sama' )
jika ( a != c ) :
cetak ( 'Nombor Pertama dan Kedua adalah sama tetapi bukan nombor Ketiga' )
elif ( b == c ) :
cetak ( 'Nombor kedua dan Ketiga adalah sama tetapi bukan nombor Pertama' )
lain :
cetak ( 'Semua nombor berbeza' )

Lihat output berikut. Seperti yang kita lihat, nombor kedua dan ketiga adalah sama, tetapi yang pertama berbeza, jadi itu harus dicetak.

Kesimpulan

Dalam artikel ini, kami telah mempelajari pelaksanaan pernyataan if-else Nested dengan bantuan contoh. Mula-mula, kami menerangkan konsep pernyataan Nested if, dan kemudian kami menyediakan beberapa contoh pengaturcaraan untuk membantu anda melaksanakan pernyataan Nested if dalam bahasa pengaturcaraan Python.