Latest web development tutorials

Perl loop bersarang

siklus perl siklus perl

bahasa perl memungkinkan penggunaan loop lain dalam satu lingkaran di bawah ini menunjukkan beberapa contoh untuk menggambarkan konsep ini.

tatabahasa

Bersarang untuk sintaks lingkaran:

for ( init; condition; increment ){
   for ( init; condition; increment ){
      statement(s);
   }
   statement(s);
}

Bersarang sementara sintaks lingkaran:

while(condition){
   while(condition){
      statement(s);
   }
   statement(s);
}

Bersarang lakukan ... sementara laporan sintaks lingkaran:

do{
   statement(s);
   do{
      statement(s);
   }while( condition );

}while( condition );

Sampai sintaks loop bersarang:

until(condition){
   until(condition){
      statement(s);
   }
   statement(s);
}

Bersarang foreach sintaks lingkaran:

foreach $a (@listA){
   foreach $b (@listB){
      statement(s);
   }
   statement(s);
}

contoh

#!/usr/bin/perl

$a = 0;
$b = 0;

# 外部循环
while($a < 3){
   $b = 0;
   # 内部循环
   while( $b < 3 ){
      print "a = $a, b = $b\n";
      $b = $b + 1;
   }
   $a = $a + 1;
   print "a = $a\n\n";
}

Program di atas, output adalah:

a = 0, b = 0
a = 0, b = 1
a = 0, b = 2
a = 1

a = 1, b = 0
a = 1, b = 1
a = 1, b = 2
a = 2

a = 2, b = 0
a = 2, b = 1
a = 2, b = 2
a = 3

siklus perl siklus perl