Python Control Flow
Penjelasan, Contoh Kode, dan Output
if statement
• Digunakan untuk mengeksekusi blok kode
hanya jika kondisi bernilai True.
x = 5 Output:
if x > 0: Positif
print('Positif')
if...else
• Menentukan dua jalur eksekusi: jika kondisi
True jalur pertama, jika False jalur kedua.
x = 4 Output:
if x % 2 == 0: Genap
print('Genap')
else:
print('Ganjil')
if...elif...else
• Menentukan beberapa kondisi sekaligus,
dieksekusi berurutan sampai ada yang True.
nilai = 75 Output:
if nilai >= 80: B
print('A')
elif nilai >= 70:
print('B')
else:
print('C')
Nested if
• If di dalam if, digunakan untuk mengecek
kondisi bertingkat.
x = 10 Output:
if x > 0: Bilangan positif genap
if x % 2 == 0:
print('Bilangan
positif genap')
for loop
• Digunakan untuk iterasi melalui sequence
seperti list, string, atau range.
for i in range(5): Output:
print(i) 0
1
2
3
4
while loop
• Berjalan terus selama kondisi True, berhenti
jika kondisi False.
count = 0 Output:
while count < 5: 0
print(count) 1
2
count += 1 3
4
Infinite loop
• Loop yang tidak berhenti karena kondisi selalu
True.
while True: Output:
print('Loop tanpa akhir') Loop tanpa akhir
break # tambahkan break
agar tidak benar-benar
infinite
Nested loops
• Loop di dalam loop, digunakan untuk data
bertingkat.
for i in range(3): Output:
for j in range(2): (0, 0)
print(i, j) (0, 1)
(1, 0)
(1, 1)
(2, 0)
(2, 1)
break
• Menghentikan loop secara paksa meskipun
kondisi masih True.
for i in range(10): Output:
if i == 5: 0
break 1
2
print(i) 3
4
continue
• Melewati iterasi saat ini dan lanjut ke iterasi
berikutnya.
for i in range(5): Output:
if i == 2: 0
continue 1
3
print(i) 4
pass
• Placeholder, tidak melakukan apa-apa,
digunakan untuk blok kosong.
for i in range(3): Output:
pass Tidak ada output
else dalam loop
• Bagian else dijalankan jika loop selesai normal
tanpa break.
for i in range(3): Output:
print(i) 0
else: 1
2
print('Loop selesai') Loop selesai