Kontrol Aliran Program (Control Flow) di Python
1. Pernyataan if
, elif
, else
Kontrol aliran program di Python digunakan untuk mengarahkan eksekusi kode berdasarkan kondisi tertentu. Struktur yang paling umum adalah penggunaan pernyataan if
, elif
, dan else
.
if
: Mengevaluasi kondisi dan menjalankan blok kode jika kondisinyaTrue
.x = 10 if x > 5: print("x lebih besar dari 5")
elif
: Mengevaluasi kondisi lain jika kondisi sebelumnyaFalse
.x = 10 if x > 15: print("x lebih besar dari 15") elif x > 5: print("x lebih besar dari 5 tapi kurang dari atau sama dengan 15")
else
: Menjalankan blok kode jika semua kondisi sebelumnyaFalse
.x = 3 if x > 5: print("x lebih besar dari 5") else: print("x tidak lebih besar dari 5")
Pernyataan if
dan else
digunakan untuk membuat keputusan di dalam program, sementara elif
(else if) digunakan untuk mengevaluasi kondisi tambahan. Hanya satu blok yang akan dijalankan dalam sebuah rangkaian pernyataan if
, elif
, dan else
.
2. Kondisi if
Bersarang (Nested if
)
Kita juga bisa meletakkan pernyataan if
di dalam pernyataan if
lainnya. Ini disebut nested if atau kondisi bersarang. Pernyataan bersarang memungkinkan kita untuk mengevaluasi beberapa kondisi dalam urutan yang spesifik.
x = 15
if x > 10:
print("x lebih besar dari 10")
if x > 20:
print("x lebih besar dari 20")
else:
print("x kurang dari atau sama dengan 20")
Dalam contoh di atas, pernyataan if
pertama memeriksa apakah x
lebih besar dari 10. Jika True
, blok kedua memeriksa apakah x
juga lebih besar dari 20. Jika tidak, blok else
yang terkait dengan pernyataan if
kedua akan dijalankan.
Berikut adalah contoh lain dari kondisi bersarang yang lebih kompleks:
age = 18
if age >= 18:
print("Kamu sudah dewasa")
if age > 60:
print("Kamu sudah lanjut usia")
else:
print("Kamu masih dalam usia produktif")
else:
print("Kamu belum dewasa")
Pada contoh ini, jika nilai age
lebih besar atau sama dengan 18, maka blok if
pertama akan dieksekusi. Di dalamnya terdapat pernyataan bersarang yang mengecek apakah umur lebih dari 60, dan berdasarkan hasilnya, blok else
yang tepat akan dijalankan.
Komentar
Posting Komentar