Perhatikan pada diagram di atas, Ibu akan selalu melakukan aktivitas berulang untuk memotong tempe hingga kondisinya terpenuhi. Kondisi yang dimaksud adalah jumlah keluarga yang hadir sama dengan jumlah tempe yang disajikan.
Dalam pemrograman, kita juga akan sering menemui masalah serupa yang mengharuskan untuk melakukan kode berulang. Contohnya menampilkan angka 1 hingga 10.
For
For termasuk sintaks dalam Python yang bersifat definite iteration. Definite iteration adalah sebuah proses iterasi atau perulangan ketika jumlah pengulangannya ditentukan secara eksplisit sebelumnya. Format dari perulangan for sebagai berikut.
\<iterable> merupakan segala object dalam Python yang dapat diiterasi seperti list, tuple, hingga string. Ada pula \<var> merupakan variabel yang akan mengambil elemen berikutnya dari \<iterable> setiap kali iterasi berjalan.
Mari lihat penerapannya di bawah ini.
\<iterable>, silakan ubah variable “var_list” di atas dengan string apa pun yang Anda inginkan. Hasilnya program akan menampilkan setiap huruf dari string tersebut.
Anda juga dapat melakukan perulangan berdasarkan panjang suatu nilai dengan menggunakan fungsi “range()”.
Berikut adalah penjelasan detail terkait fungsi “range()”.
- “Start” merupakan nilai awal dari urutan bilangan yang bersifat opsional, jika Anda tidak memasukkannya, nilai awal akan dianggap 0.
- “Stop” merupakan nilai batas yang wajib dimasukkan. Urutan akan berhenti sebelum mencapai nilai “stop” (eksklusif).
- “Step” merupakan nilai penambahan antara setiap dua bilangan dalam urutan yang bersifat opsional. Jika nilai tersebut tidak diberikan, secara default nilai yang dimasukkan adalah 1.
While
While termasuk sintaks dalam Python yang bersifat indefinite iteration. Indefinite iteration adalah sebuah proses iterasi yang akan berhenti ketika memenuhi kondisi tertentu. Format dari perulangan while sebagai berikut.
Kondisi merupakan ekspresi yang akan dievaluasi dan menghasilkan nilai true atau false. Selama hasil evaluasi bernilai true, program akan terus berjalan hingga menghasilkan nilai false.
Berikut implementasinya.
For Bersarang
Ketika Anda membuat perulangan, sering kali menemukan perulangan dalam perulangan atau disebut sebagai nested loop. Format dari nested loop sebagai berikut.
Anda dapat asumsikan bahwa ada dua perulangan, yakni “perulangan luar” dan “perulangan dalam”. Program akan melakukan “perulangan luar” terlebih dahulu, lalu akan melakukan “perulangan dalam”. “variabel_luar” akan mengambil nilai dari “iterable_luar”, sedangkan “variabel_dalam” akan mengambil nilai dari “iterable_dalam”.
Mari kita lihat implementasi dari for bersarang.
Output dari sebelah kiri dihasilkan dari perulangan for luar, sedangkan output dari sebelah kanan dihasilkan dari perulangan for dalam. Perhatikan lebih detail bahwa “perulangan luar” atau outer loop akan dilanjutkan jika “perulangan dalam” atau inner loop telah selesai. Semua perulangan tersebut dilakukan hingga kedua perulangan menghasilkan false dan berhenti.
Kontrol Perulangan
Selain membuat perulangan, kita juga dapat mengontrol perulangan dengan menggunakan beberapa pernyataan di antaranya sebagai berikut.Break
Break statement adalah pernyataan untuk menghentikan perulangan dan kemudian program akan otomatis keluar dari perulangan tersebut, lalu dilanjutkan dengan mengeksekusi blok perulangan selanjutnya. Jika Anda memiliki perulangan yang bertingkat seperti for bersarang, break akan menghentikan perulangan sesuai dengan tingkatan atau letak perulangannya berada.Continue
Continue statement adalah pernyataan untuk membuat iterasi berhenti, kemudian melanjutkan ke iterasi berikutnya. Continue seolah mengabaikan pernyataan (statement) yang berada antara continue hingga akhir blok.Else setelah For
Pada Python juga dikenal else setelah for yang berfungsi untuk perulangan bersifat pencarian. Else setelah for ini bisa dikatakan sebagai memberikan jalan keluar program saat pencarian tidak ditemukan.Else setelah While
Berbeda dengan else setelah for, pada statement else setelah while, blok statement else akan selalu dieksekusi saat kondisi pada while menjadi salah.Pass
Pass statement adalah pernyataan yang digunakan jika Anda menginginkan sebuah pernyataan atau blok pernyataan (statement), tetapi tidak ada tindakan atau program tidak melakukan apa pun.List Comprehension
Masih terkait perulangan, terkadang ada kalanya Anda perlu membuat sebuah list baru berdasarkan list yang sudah ada.
Mari bedah satu per satu struktur tersebut.
- new_list merupakan variabel yang dideklarasikan oleh Anda.
- expression merupakan ekspresi yang akan dijalankan seiring perulangan bernilai benar.