Python if, if ... else, if ... elif ... else dan Nested if Statement

Pada artikel ini, Anda akan belajar membuat keputusan dalam program Python menggunakan berbagai bentuk pernyataan if… else.

Video: Pernyataan Python if… else

Bagaimana jika… pernyataan lain dengan Python?

Pengambilan keputusan diperlukan ketika kita ingin mengeksekusi kode hanya jika kondisi tertentu terpenuhi.

The if… elif… elsepernyataan digunakan dalam Python untuk pengambilan keputusan.

Python jika Pernyataan Sintaks

 jika uji ekspresi: pernyataan

Di sini, program mengevaluasi test expressiondan akan mengeksekusi pernyataan hanya jika ekspresi tesnya adalah True.

Jika ekspresi tesnya adalah False, pernyataan itu tidak dijalankan.

Dalam Python, isi ifpernyataan ditunjukkan oleh indentasi. Badan dimulai dengan lekukan dan garis tanpa jorok pertama menandai akhir.

Python mengartikan nilai bukan nol sebagai True. Nonedan 0diartikan sebagai False.

Python if Statement Flowchart

Diagram alir pernyataan if dalam pemrograman Python

Contoh: Python if Statement

 # If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")

Saat Anda menjalankan program, hasilnya adalah:

 3 adalah angka positif. Ini selalu dicetak. Ini juga selalu dicetak.

Dalam contoh di atas, num> 0adalah ekspresi tes.

Badan dari ifdieksekusi hanya jika ini terevaluasi menjadi True.

Ketika variabel num sama dengan 3, ekspresi tes adalah benar dan pernyataan di dalam tubuh ifdieksekusi.

Jika variabel num sama dengan -1, ekspresi uji salah dan pernyataan di dalam tubuh ifakan dilewati.

The print()Pernyataan jatuh di luar ifblok (tidak diberi jarak). Karenanya, ini dijalankan terlepas dari ekspresi pengujian.

Pernyataan Python if… else

Sintaks dari if… else

 if uji ekspresi: Isi if else: Isi lain

The if… elsepernyataan mengevaluasi test expressiondan akan mengeksekusi tubuh dari ifhanya ketika kondisi uji True.

Jika kondisinya False, badan dari elsedieksekusi. Indentasi digunakan untuk memisahkan blok.

Python if… else Flowchart

Diagram alir pernyataan if… else dengan Python

Contoh if… else

 # Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")

Keluaran

 Positif atau Nol

Dalam contoh di atas, ketika num sama dengan 3, ekspresi tesnya benar dan isi dari ifdieksekusi dan bodyof else dilewati.

Jika num sama dengan -5, ekspresi tes salah dan isi elsedieksekusi dan isi ifdilewati.

Jika num sama dengan 0, ekspresi pengujian adalah true dan body of ifdieksekusi dan bodyof else akan dilewati.

Pernyataan Python if… elif… else

Sintaks if… elif… else

 if ekspresi tes: Badan ekspresi tes if elif: Badan elif lain: Badan lain

Itu elifadalah kependekan dari else if. Ini memungkinkan kita untuk memeriksa beberapa ekspresi.

Jika kondisinya ifadalah Falsecek kondisi elifblok berikutnya dan seterusnya.

Jika semua kondisinya False, body of else dijalankan.

Hanya satu blok di antara beberapa if… elif… elseblok yang dijalankan sesuai dengan kondisi.

The ifblok hanya dapat memiliki satu elseblok. Tapi itu bisa memiliki banyak elifblok.

Diagram alir if… elif… else

Diagram alir pernyataan if… elif… .else dengan Python

Contoh if… elif… else

 '''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")

Ketika variabel num positif, bilangan Positif dicetak.

Jika num sama dengan 0, Nol akan dicetak.

Jika num negatif, bilangan negatif dicetak.

Python Nested if pernyataan

Kami dapat memiliki if… elif… elsepernyataan di dalam if… elif… elsepernyataan lain . Ini disebut bersarang dalam pemrograman komputer.

Sejumlah pernyataan ini bisa bertumpuk di dalam satu sama lain. Indentasi adalah satu-satunya cara untuk mengetahui tingkat bersarang. Mereka bisa membingungkan, jadi harus dihindari kecuali jika perlu.

Python Bersarang jika Contoh

 '''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")

Keluaran 1

 Masukkan angka: 5 Angka positif

Keluaran 2

 Masukkan angka: -1 Angka negatif

Keluaran 3

 Masukkan angka: 0 Nol

Artikel yang menarik...