Perulangan (loop) merupakan salah satu fundamental control flow pada bahasa pemrograman Python. Sebagaimana telah diketahui dua syntax perulangan dasar Python yaitu while dan for. Perulangan tersebut dapat dimodifikasi alur kontrolnya dengan statement perulangan. Pada tutorial ini akan dijelaskan 3 statement dalam perulangan yang umum digunakan yaitu break, continue, dan else. Ketiga statement ini fungsinya sama dengan syntax pada bahasa pemrograman C.
Loop Statement | Kegunaan |
break | break adalah statement yang digunakan untuk menghentikan (break) perulangan for atau while. |
continue | continue adalah statement yang digunakan untuk melanjutkan iterasi atau kode berikutnya, setelah dihentikan oleh syntax break. |
else | else adalah statemen yang digunakan sebagai alternatif untuk menjalankan suatu kode program setelah iterasi selesai atau kondisi sudah bernilai False. |
Navigasi Cepat
A. Statement break pada Python
Statement break adalah statement yang digunakan untuk menghentikan (break) perulangan for atau while. Statement break memberikan kemampuan baik secara fungsional, efisiensi kode, dan keefektifan dalam menggunakan sumber daya komputasi. Penggunaannya dapat dimasukkan dalam conditional statement untuk menghentikan iterasi ketika suatu kondisi terpenuhi.
Berikut contoh perulangan sederhana dengan menyertakan syntax break untuk mempermudah pemahaman.
Contoh A1: Perulangan while dengan syntax break
Berikut contoh program while sederhana dengan syntax break untuk mempermudah pemahaman.
x = 1;
while x < 10:
print (x);
break;
Tanpa syntax break, program akan terus menerus mencetak nilai x, sehingga program perlu dipaksa berhenti. Syntax break menghentikan perulangan tersebut, setelah mencetak sekali saja.
Contoh A2: Perulangan for dengan syntax break
Dibuat sebuah program sederhana untuk menghitung faktor suatu bilangan dengan algoritma berikut.
- Mulai
- Baca x sebuah integer yang dimasukkan pengguna
- Lakukan perulangan for untuk i dalam range (1, x)
- Jika sisa pembagian untuk x % i == 0
- Cetak i dan x/i
- Jika x/i < i
- Hentikan perulangan
- Jika sisa pembagian untuk x % i == 0
- Selesai
Sehingga dapat program python untuk algoritma di atas.
print ("Program Penghitung Faktor Suatu Bilangan");
x = int(input("Masukkan Bilangan = "));
for i in range(1, x):
if x % i == 0:
print (i, " ", int(x/i));
elif x/i < i:
break;
print("faktor", x, "telah dihitung");
Berikut contoh ilustrasi ketika kode program dijalankan.
B. Statement continue pada Python
Statement continue adalah statement yang digunakan untuk melanjutkan iterasi untuk kode berikutnya. Berikut contoh perulangan sederhana dengan menyertakan syntax continue untuk mempermudah pemahaman.
Contoh B1: Perulangan for dengan syntax continue
Dibuat sebuah program yang memberikan keterangan bilangan ganjil dan genap dari suatu range, sebagai berikut.
for x in range(0, 10):
if x % 2 == 0:
print(x, "adalah genap");
continue
print (x, "adalah ganjil");
Kode program tersebut berjalan dari nilai x yaitu 0, 1, 2, 3, 4, 5, 6, 7, 8, 9. Jika sisa pembagi x dengan 2 adalah 0, maka cetak "x adalah bilangan genap", dan lanjutkan iterasi terhadap kode berikutnya menggunakan syntax "continue" yaitu "x adalah bilangan ganjil". Sehingga output yang dihasilkan kode program Python di atas sebagai berikut.
C. Statement else pada Python
Statement else adalah statemen yang digunakan sebagai alternatif untuk menjalankan suatu kode program setelah iterasi selesai atau kondisi sudah bernilai False. Statement else hanya dapat dijalankan ketika tidak terjadi break yang dijalankan sebelumnya dalam suatu perulangan. Selain itu syntax else juga dapat disematkan dalam conditional statement misalnya if.
while else
while loop_expression:
command_expression
else:
else_command
for else
for sequence_expression:
command_exopression
else:
else_command
- else dijalankan saat loop_expression bernilai salah atau sequence_expression sudah selesai
- syntax else diakhiri tanda colon :
- else_command adalah kode program yang dieksekusi syntax else dengan penulisan indentasi
Berikut contoh penggunaan syntax else pada perulangan pada Python.
Contoh C1: Perulangan for dengan syntax else
Kode program ini merupakan modifikasi dari kode program B1 dengan menambahkan syntax else di akhir program untuk memberikan pesan penutup saat kode perulangan selesai dijalankan.
for x in range(0, 10):
if x % 2 == 0:
print(x, "adalah genap");
continue
print (x, "adalah ganjil");
else:
print("Selesai");
Contoh C2: Syntax else tidak berlaku saat terjadi break
Berikut kode program yang dapat mengilustrasikan syntax else yang tidak berlaku saat terjadi break dalam suatu perulangan.
x = 1;
while x < 10:
print (x);
break;
else:
print("selesai");
Berikut hasil eksekusi kode program di atas.
Kode mencetak string "Selesai" tidak di eksekusi karena terjadi penghentian perulangan dengan syntax break.
Tutorial lainnya: Daftar isi Tutorial Python
Sekian artikel while for "Python | Perulangan for pada Python dan Contohnya". Nantikan artikel menarik lainnya dan mohon kesediaannya untuk share dan juga menyukai halaman Advernesia. Terima kasih…