Bahasa Perl memungkinkan penggunaan loop dalam loop lain. Berikut adalah beberapa contoh untuk mengilustrasikan konsep ini.
Sintaks untuk pernyataan loop for bersarang:
untuk ( init ; kondisi ; ) { untuk ( init ; kondisi ; ) { pernyataan ( ) ; pernyataan ( ) ;Sintaks pernyataan while loop bersarang:
sementara ( kondisi ) { sementara ( kondisi ) { pernyataan ( ) ; pernyataan ( ) ;Sintaks pernyataan perulangan do...sementara bersarang:
Mengerjakan { pernyataan ( s ) ; pernyataan ( s ) } sementara ( kondisi ) ; } ketika ( kondisi ) ;Sintaks untuk pernyataan perulangan hingga bersarang:
sampai ( kondisi ) { sampai ( kondisi ) { pernyataan ( ) ; pernyataan ( ) ;Sintaks pernyataan loop foreach bersarang:
depan $a ( @daftarA ) { depan $b ( @daftarB ) { pernyataan ( ) ; pernyataan ( ) ;Dengan mengeksekusi program di atas, hasil keluarannya adalah:
a = 0, b = 0a = 0, b = 1a = 0, b = 2a = 1a = 1, b = 0a = 1, b = 1a = 1, b = 2a = 2a = 2, b = 0a = 2, b = 1a = 2, b = 2a = 3