Percabangan dan Perulangan
Percabangan dan perulangan digunakan untuk membuat program lebih dinamis. Percabangan membantu program mengambil keputusan, sedangkan perulangan membantu program menjalankan kode yang sama berkali-kali.
Percabangan
Percabangan digunakan ketika program perlu memilih aksi berdasarkan kondisi tertentu. Di Python, kondisi biasanya menghasilkan nilai boolean, yaitu True atau False.
IF
if digunakan untuk menjalankan kode jika suatu kondisi bernilai True.
nilai = 85
if nilai >= 75:
print("Mahasiswa lulus")
Penjelasan: Karena nilai
85lebih besar atau sama dengan75, maka kondisi bernilaiTruedan program akan menampilkan "Mahasiswa lulus".
Bagian kode yang berada di dalam if harus ditulis menjorok ke kanan. Penulisan ini disebut indentation.
nilai = 60
if nilai >= 75:
print("Mahasiswa lulus")
print("Selamat")
Pada contoh di atas, tidak ada output yang muncul karena kondisi nilai >= 75 bernilai False.
IF dan ELSE
else digunakan untuk menjalankan kode ketika kondisi pada if bernilai False.
nilai = 60
if nilai >= 75:
print("Mahasiswa lulus")
else:
print("Mahasiswa belum lulus")
Penjelasan: Karena nilai
60belum mencapai75, bagianiftidak dijalankan. Program akan menjalankan bagianelse.
else tidak memiliki kondisi sendiri. Bagian ini hanya menjadi pilihan terakhir ketika kondisi sebelumnya tidak terpenuhi.
ELIF
Di Python, else if ditulis menggunakan elif. elif digunakan ketika program perlu mengecek lebih dari satu kondisi.
nilai = 85
if nilai >= 90:
print("Grade A")
elif nilai >= 80:
print("Grade B")
elif nilai >= 70:
print("Grade C")
else:
print("Grade D")
Penjelasan: Python akan mengecek kondisi dari atas ke bawah. Karena
nilai >= 90bernilaiFalse, Python lanjut mengeceknilai >= 80. Kondisi tersebut bernilaiTrue, sehingga program menampilkan "Grade B".
Urutan kondisi sangat penting. Letakkan kondisi yang lebih spesifik atau lebih tinggi terlebih dahulu.
nilai = 95
if nilai >= 70:
print("Lulus")
elif nilai >= 90:
print("Lulus dengan nilai sangat baik")
Penjelasan: Pada contoh di atas, kondisi
nilai >= 70sudah terpenuhi terlebih dahulu. Akibatnya, bagianelif nilai >= 90tidak akan dijalankan meskipun nilainya juga memenuhi.
Perulangan
Perulangan digunakan untuk menjalankan kode yang sama beberapa kali. Dengan perulangan, kita tidak perlu menulis kode berulang secara manual.
For Loop
for digunakan untuk mengulang data yang memiliki urutan, seperti list, string, atau range().
daftar_materi = ["Python", "Git", "R"]
for materi in daftar_materi:
print(materi)
Penjelasan: Variabel
materiakan mengambil isi daridaftar_materisatu per satu. Setiap nilai kemudian ditampilkan menggunakanprint().
for juga sering digunakan bersama range() ketika kita ingin mengulang kode berdasarkan jumlah tertentu.
for angka in range(1, 6):
print(angka)
Penjelasan:
range(1, 6)menghasilkan angka dari 1 sampai 5. Angka 6 tidak ikut ditampilkan karena batas akhir padarange()tidak termasuk.
Kita juga bisa menggunakan for untuk membaca setiap karakter dalam string.
kata = "Python"
for huruf in kata:
print(huruf)
While Loop
while digunakan untuk mengulang kode selama kondisi masih bernilai True.
angka = 1
while angka <= 5:
print(angka)
angka += 1
Penjelasan: Selama
angka <= 5bernilaiTrue, program akan terus menjalankan isiwhile. Nilaiangkaditambah 1 setiap perulangan agar perulangan bisa berhenti.
Perlu hati-hati saat menggunakan while. Jika kondisi selalu bernilai True, program bisa masuk ke infinite loop.
angka = 1
while angka <= 5:
print(angka)
Penjelasan: Contoh di atas akan terus berjalan karena nilai
angkatidak pernah berubah. Karena itu, pastikan ada perubahan nilai yang membuat kondisi akhirnya menjadiFalse.
Continue, Pass, dan Break
continue, pass, dan break sama-sama digunakan untuk mengontrol alur program, terutama di dalam perulangan. Meskipun terlihat mirip, ketiganya memiliki fungsi yang berbeda.
Continue
continue digunakan untuk melewati sisa kode pada perulangan saat ini, lalu lanjut ke perulangan berikutnya.
for angka in range(1, 6):
if angka == 3:
continue
print(angka)
Penjelasan: Saat
angkabernilai3, perintahcontinuedijalankan. Akibatnya,print(angka)dilewati untuk angka 3, lalu perulangan lanjut ke angka berikutnya.
Output dari program di atas adalah:
1
2
4
5
Break
break digunakan untuk menghentikan perulangan secara paksa, meskipun kondisi perulangan masih bisa berjalan.
for angka in range(1, 6):
if angka == 3:
break
print(angka)
Penjelasan: Saat
angkabernilai3, perintahbreakdijalankan. Perulangan langsung berhenti, sehingga angka 3, 4, dan 5 tidak ditampilkan.
Output dari program di atas adalah:
1
2
Pass
pass digunakan sebagai kode kosong. Biasanya pass dipakai ketika kita belum ingin menulis isi dari suatu blok kode, tetapi struktur program tetap harus valid.
nilai = 85
if nilai >= 75:
pass
else:
print("Mahasiswa belum lulus")
Penjelasan: Bagian
iftidak melakukan apa-apa karena berisipass. Tanpapass, Python akan error karena blokiftidak boleh kosong.
pass juga bisa digunakan sementara saat membuat kerangka program.
for angka in range(1, 6):
pass
Program di atas valid, tetapi tidak menghasilkan output apa pun.
Perbedaan Continue, Break, dan Pass
Perbedaan utama dari ketiganya ada pada efek terhadap alur program.
continuemelewati sisa kode pada perulangan saat ini, lalu lanjut ke perulangan berikutnya.breakmenghentikan perulangan sepenuhnya.passtidak melakukan apa-apa dan hanya menjadi placeholder agar blok kode tetap valid.
Contoh perbandingan sederhana:
for angka in range(1, 6):
if angka == 3:
continue
print("Continue:", angka)
for angka in range(1, 6):
if angka == 3:
break
print("Break:", angka)
for angka in range(1, 6):
if angka == 3:
pass
print("Pass:", angka)
Penjelasan: Pada contoh
continue, angka 3 dilewati. Pada contohbreak, perulangan berhenti saat angka 3. Pada contohpass, tidak ada efek khusus sehingga semua angka tetap ditampilkan.
Latihan Singkat
Coba buat program sederhana dengan ketentuan berikut:
- Buat variabel
nilaidengan angka bebas. - Gunakan
if,elif, danelseuntuk menentukan grade nilai. - Buat
for loopuntuk menampilkan angka 1 sampai 10. - Gunakan
continueuntuk melewati angka 5. - Gunakan
breakuntuk menghentikan perulangan saat angka lebih besar dari 8. - Buat contoh
while loopyang menampilkan angka 1 sampai 5. - Tambahkan contoh
passpada salah satu blok kode yang belum ingin diisi.