1. Home
  2. Computing & Technology
  3. Perl

until loop - Beginning Perl Tutorial, Control Structures
Examples of Perl's until loop

by Kirk Brown
for About.com

As we've discussed, Perl's until loop is used to loop through a designated block of code until a specific condition is evaluated as true. Let's look at an example of Perl's until loop in action and break down exactly how it works, step by step.
$count = 10;
until ($count == 0) {
print "$count ";
$count--;
}
print "Blastoff.\n";
Running this simple Perl script produces the following output:
10 9 8 7 6 5 4 3 2 1 Blastoff.
First we set the string $count to a value of 10.
$count = 10;
Next comes the start of the until loop, and the expression in the parenthesis is evaluated:
until ($count == 0)
If the until expression is evaluated as false, the code inside the block is executed and the expression is re-evaluated. When it finally evaluates as true, the block is skipped and the rest of the Perl script is executed.
  1. $count is set to a value of 10.
  2. Is $count equal to 0? If not, continue, otherwise exit the until loop.
  3. Execute the code block inside the until loop.
  4. Return to step 2.
The end result is that $count starts at 10 and comes down by 1 every time the loop is executed. When we print the value of $count, we can see that the loop is executed until $count has a value equal to 0, at which point the loop stops and the word 'Blastoff' is printed.
  1. An until loop is a Perl control structure.
  2. It is used to step through a block of code until a specific condition is true.
Previous: How to use an until loop in Perl
Explore Perl
About.com Special Features

Stay connected and entertained with reviews on tips on the latest HDTVs, cellphones and more. More >

Easy ways to connect two computers for networking purposes. More >

  1. Home
  2. Computing & Technology
  3. Perl
  4. Perl Tutorials
  5. Perl until loop tutorial - Control structures in Perl, learn how to use an until loop.>

©2009 About.com, a part of The New York Times Company.

All rights reserved.