Terkadang, kita mungkin perlu mengeksekusi blok kode yang sama beberapa kali. Biasanya, pernyataan dieksekusi secara berurutan: pernyataan pertama dalam fungsi dieksekusi terlebih dahulu, diikuti pernyataan kedua, dan seterusnya.
Bahasa pemrograman menyediakan berbagai struktur kontrol untuk jalur eksekusi yang lebih kompleks.
Pernyataan loop memungkinkan kita untuk mengeksekusi sebuah pernyataan atau sekelompok pernyataan beberapa kali. Berikut adalah diagram alur pernyataan loop di sebagian besar bahasa pemrograman:
Perhatikan bahwa angka 0, string '0', "", daftar kosong (), dan undef adalah false , dan semua nilai lainnya adalah true . Jika true digunakan sebelum ! atau tidak , false akan dikembalikan.
Bahasa Perl menyediakan tipe loop berikut:
Jenis lingkaran | menggambarkan |
---|---|
sementara lingkaran | Mengeksekusi suatu pernyataan atau sekelompok pernyataan secara berulang-ulang ketika kondisi tertentu benar. Kondisi ini diuji sebelum badan perulangan dieksekusi. |
sampai putaran | Jalankan suatu pernyataan atau sekelompok pernyataan berulang kali hingga kondisi tertentu benar. Kondisi ini diuji sebelum badan perulangan dieksekusi. |
untuk lingkaran | Jalankan serangkaian pernyataan beberapa kali, sederhanakan kode yang mengelola variabel loop. |
loop depan | Perulangan foreach digunakan untuk mengulangi nilai variabel daftar atau koleksi. |
lakukan...sementara perulangan | Mirip dengan pernyataan while kecuali pernyataan ini menguji kondisi di akhir badan perulangan. |
Loop bersarang | Anda dapat menggunakan satu atau lebih perulangan di dalam perulangan while, for, atau do.. while. |
Pernyataan kontrol loop mengubah urutan eksekusi kode, sehingga Anda dapat mencapai lompatan kode.
Perl menyediakan pernyataan kontrol loop berikut:
pernyataan kontrol | menggambarkan |
---|---|
pernyataan berikutnya | Berhenti mengeksekusi pernyataan mulai dari pernyataan berikutnya dari pernyataan berikutnya hingga pengidentifikasi akhir badan perulangan, transfer ke eksekusi blok pernyataan lanjutkan, dan kemudian kembali ke awal badan perulangan untuk mulai mengeksekusi perulangan berikutnya. |
pernyataan terakhir | Keluar dari blok pernyataan perulangan, sehingga mengakhiri perulangan |
lanjutkan pernyataan | Blok pernyataan continue biasanya dieksekusi sebelum pernyataan kondisional dievaluasi kembali. |
ulangi pernyataan | Pernyataan redo langsung menuju ke baris pertama badan perulangan dan mulai mengeksekusi perulangan ini berulang kali. Pernyataan setelah pernyataan redo tidak akan lagi dieksekusi, dan blok pernyataan continue tidak akan lagi dieksekusi; |
pernyataan kebagian | Perl mempunyai tiga bentuk goto: got LABLE, goto EXPR, dan goto &NAME. |
Jika kondisi tidak pernah menjadi salah, perulangan akan menjadi perulangan tak terbatas.
Perulangan for dapat digunakan dalam pengertian tradisional untuk mengimplementasikan perulangan tak terbatas.
Karena tidak satu pun dari tiga ekspresi yang membentuk perulangan diperlukan, Anda dapat mengosongkan beberapa ekspresi kondisional untuk membentuk perulangan tak terbatas.
Anda dapat menekan tombol Ctrl + C untuk mengakhiri loop.
Jika ekspresi kondisional tidak ada, maka ekspresi tersebut dianggap benar. Anda juga dapat menetapkan nilai awal dan ekspresi kenaikan, tetapi secara umum, pemrogram Perl lebih suka menggunakan konstruksi for(;;) untuk mewakili loop tak terbatas.