Latest web development tutorials

Гнездо петли Perl

цикл Perl цикл Perl

Perl язык позволяет использование другого цикла внутри цикла ниже демонстрирует несколько примеров, чтобы проиллюстрировать эту концепцию.

грамматика

Вложенные для синтаксиса цикла:

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

Вложенные в то время как синтаксис цикла:

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

Уплотненный делать ... Пока синтаксические цикла:

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

}while( condition );

До синтаксиса вложенного цикла:

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

Уплотненный Еогеасп Синтаксис цикла:

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

примеров

#!/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";
}

Вышеприведенная программа, выход:

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

цикл Perl цикл Perl