Percabangan dan Perulangan
Percabangan (branching) adalah salah satu bentuk kontrol program. Percabangan berguna untuk mengatur alur jalannya program sesuai dengan suatu kondisi yang terpenuhi. Dalam Python, terdapat tiga keywords untuk melakukan percabangan, yaitu if, elif, dan else.
IF
If merupakan penanda awal suatu percabangan. Suatu program akan menjalankan alur tertentu jika memenuhi kondisi yang ditentukan pada blok if.
#CONTOHx = 1
y = 2if(x < y):
print("Benar")'''
Karena satu kurang dari dua, maka kondisi pada blok if terpenuhi(bernilai true) sehingga blok kode selanjutnya akan dijalankan. Jadi program akan mencetak kata "Benar".
'''
ELIF
Elif atau kependekan dari else if adalah suatu percabangan setelah if. Sama seperti if, elif akan menjalankan kode program di bawahnya jika kondisi dalam blok if atau elif sebelumnya tidak terpenuhi (bernilai false) dan kondisi pada blok elif tersebut terpenuhi.
#CONTOHX = 12
Y = 25if(X > Y):
print("X lebih besar")
elif(X == Y):
print("X sama dengan Y")
elif(X < Y):
print("Y lebih besar")'''
Karena 25 lebih dari 12, maka pernyataan X > Y tidak terpenuhi sehingga kode blok di bawahnya tidak dijalankan dan berlanjut ke blok percabangan elif. Karena elif 12 tidak sama dengan 25, maka pernyataan X == Y juga ridak terpenuhi sehingga kode blok di bawahnya tidak dijalankan. Karena 12 kurang dari 25, maka pernyataan X < Y terpenuhi sehingga kode blok di bawahnya akan dijalankan oleh program dan mencetak "Y lebih besar".
'''
ELSE
Else merupakan kondisi penutup dari sebuah percabangan. Dapat dikatakan bahwa else adalah solusi percabangan terakhir, sehingga else tidak memerlukan syarat seperti halnya if dan elif.
#CONTOHX = 19if(X == 10):
print("sepuluh")
elif(X == 20):
print("dua puluh")
elif(X == 50):
print("lima puluh")
else:
print("angka lain")'''
Program di atas akan mencetak kalimat "angka lain" karena nilai X tidak memenuhi syarat pada percabangan if dan elif, sehingga program masuk pada kode blok else.
'''
Perulangan (looping) adalah suatu bentuk kontrol program yang memungkinkan kita mengulang eksekusi program selama kondisi masih terpenuhi. Dalam Python, terdapat dua macam perulangan, yaitu for dan while.
FOR
For merupakan bentuk iterasi yang akan menjalankan suatu kode blok program selama elemen dari koleksi yang akan diiterasi belum habis. Koleksi elemen tersebut dapat berupa sebuah range integer, ataupun berupa sebuah list yang akan diiterasi satu per satu elemen di dalamnya.
#CONTOHfor i in range(1, 5): #Mengiterasi angka 1 sampai 4 (5 inklusif)
print(i, end = " ")
print()for j in range(1, 10, 2):
#mengiterasi angka 1 sampai 10 denga longkap 2 di setiap iterasinya
print(j, end = " ")
print()for k in "APEL":
#Mengiterasi setiap karakter dalam kata "APEL"
print(k, end = " ")
Program di atas akan mengeluarkan output sebagai berikut:
1 2 3 4
1 3 5 7 9
A P E L
WHILE
While adalah bentuk pengulangan yang akan terus berjalan selama kondisi terpenuhi (syarat bernilai true). Dalam menggunakan while loop, kita harus memastikan bahwa perulangan akan berhenti pada suati nilai tertentu dengan membuat kondisinya menjadi false.
#CONTOHnum = 0while(num <= 5):
print(num, end=" ")
num += 1 #Agar tidak terjadi infinite loop
Program di atas akan mengeluarkan output sebagai berikut:
0 1 2 3 4 5
Continue
Continue adalah sebuah perintah di dalam loop yang akan membuat kontrol langsung kembali ke awal blok kode loop dan langsung mengevaluasi iterasi selanjutnya (seluruh perintah di bawah itu akan dilompati)
#CONTOHword = "FASILKOM UI"for i in word:
if(i == "I"):
continue
print(i, end=" ")
Program di atas akan mengeluarkan output sebagai berikut:
FASLKOM U
Break
Break adalah sebuah perintah di dalam loop yang akan membuat kontrol langsung keluar dari loop. Seluruh perintah di bawah perintah break dan seluruh iterasi setelahnya akan dilompati (tidak akan dieksekusi).
#CONTOHfor i in range(5):
if(i == 3):
break
print(i)
print("program selesai")
Program di atas akan mengeluarkan output sebagai berikut:
1
2
program selesai