Sekumpulan perintah untuk melakukan perulangan dari
suatu blok statement yang terdapat di dalam blok statement loop. Bentuk paling
sederhana dari perintah LOOP adalah loop dasar (tak berhingga), yang mengapit
rangkaian perintah-perintah diantara kata-kata kunci LOOP dan END LOOP
1. LOOP
Dengan setiap perulangan dari setiap putaran,
rangkaian perintah-perintah dieksekusi, lalu kontrol mulai lagi menuju ke awal
putaran.
Bentuk umum :
LOOP
sequence_of_statements
END LOOP;
2. WHILE-LOOP
Sebelum setiap perulangan dari loop, kondisi
dievaluasi. Jika kondisi true, rangkaian perintah-perintah dieksekusi, kemudian
kontrol kembali ke awal loop. Jika kondisi false atau null, loop diabaikan dan
kontrol menuju ke perintah selanjutnya.
Bentuk umum :
WHILE condition LOOP
sequence_of_statements
END LOOP;
3. FOR-LOOP
Jumlah
perulangan melalui loop WHILE tidak diketahui sampai loop berakhir, namun
jumlah perulangan melalui loop FOR telah diketahui sebelum loop dijalankan.
Loop-loop FOR berulang sejumlah jangkauan integer tertentu. Jangkauan ini
adalah bagian dari iteration scheme, yang diapit oleh kata-kata kunci FOR dan
LOOP. Tanda titik dua (..) bertindak sebagai operator jangkauan.
Bentuk
umum :
FOR counter IN [REVERSE]
lower_bound..higher_bound LOOP
sequence_of_statements
END LOOP;
Jangkauan
dievaluasi ketika loop FOR pertama kali dijalankan dan tidak pernah dievaluasi
ulang.