Language Reference Guide : Statements : OpenROAD Language Statements : Endloop Statement
 
Share this page          
Endloop Statement
This statement terminates a for, select, or while loop.
This statement has the following syntax:
endloop [label];
The endloop statement terminates a for, select, or while loop. The statement then transfers control to the first statement following the terminated loop's endfor, end, or endwhile statement.
The endloop statement is unlike the resume statement, which can be used to terminate both the loop and the current event block. It differs also from the continue statement, which skips over statements in a loop but continues with the next iteration.
For more information about loop statements, see the descriptions of the continue statement (see Continue Statement), the for statement (see For Statement), the select statement (see Select Statement), and the while statement (see While Statement).
Parameters--Endloop Statement
This statement has the following parameter:
label
Specifies which loop you want to terminate. This parameter must be a character string without quotation marks and it cannot be a keyword.
Examples--Endloop Statement
Break out of the loop labeled “B” if condition3 is true. This statement terminates both the inner while loop containing the endloop statement and the outer while loop labeled “B” in which it is nested. If condition3 is false, the continue statement goes to the next iteration of the inner loop:
B:        while condition1 do
          /* statements */
          while condition2 do
               /* statements */
               if condition3 then
                    endloop B;
               else
                    continue;
               endif;
          endwhile
endwhile;