Using bare blocks to form a multiple-selection structure. : Code Block « Language Basics « Perl






Using bare blocks to form a multiple-selection structure.

 

print "Enter your guess (1-3): ";
$guess = <STDIN>;

BLOCK: { # start of bare block
   if ( $guess == 1 ) { 
      print "Right!\n"; 
      last BLOCK;       # jump to end of BLOCK
   }

   if ( $guess == 2 ) { 
      print "Close!\n"; 
      last BLOCK;       # jump to end of BLOCK
   }

   if ( $guess == 3 ) { 
      print "Wrong!\n"; 
      last BLOCK;       # jump to end of BLOCK
   }

   # default case; 
   {
      print "Please re-enter your guess (1-3): "; 
      $guess = <STDIN>; 
      redo BLOCK;       # jump to beginning of BLOCK
   }
}

   
  








Related examples in the same category

1.A program that uses AUTOLOAD.
2.Begin and End block
3.Block main
4.Block variable scope
5.Blocks
6.Local to Block
7.Loop block
8.Map using a block
9.Put code in a block
10.Scope and block
11.While block