Perl 循环中的last
last关键字用于循环控制语句,该语句会立即使循环的当前迭代成为最后一次。如果给定了一个标签,那么它就会根据这个标签从循环中出来。
语法:
# Comes out of the current loop.
last
# Comes out of the loop specified by
# MY_LABEL
last MY_LABEL
例子1 :
#!/usr/bin/perl
sum = 0;a = 0;
b = 0;
  
while(1) 
{
  sum = a +b;
a =a + 2;
  
# Condition to end the loop
if(sum>10) 
{
    print "Sum =sum\n";
    print "Exiting the loop\n";
    last;
} 
else
{
    b =b - 1;
}
}
print "Loop ended at Sum > 10\n";
输出
Sum = 11
Exiting the loop
Loop ended at Sum > 10
例2 :
#!/usr/local/bin/perl
  
a = 1;sum = 0;
  
# Outer Loop
Label1: while(a<16) 
{
   b = 1;
     
   # Inner Loop
   Label2: while (b<8)
   {
      sum = sum +b;
      if(a == 8) 
      {
         print "Sum issum";
           
         # terminate outer loop
         last Label1;
      }
      b =b * 2;
   }
   a =a * 2;
}
输出
Sum is 22
极客教程