Directives
BREAK Immediate Exit of Loop
   
Format BREAK
   
Description Use the BREAK directive to perform an immediate exit from a loop or case structure. Execution resumes following the directive that would normally have ended the loop or case structure. (e.g., NEXT, or WEND). The *BREAKlabel emulates a BREAK directive for use as a statement reference.


*Note* You can use BREAK commands in SELECT structures. Prior to Version 4.20, BREAK directives (and corresponding *BREAK labels) were not supported for use with SELECT / NEXT RECORD directives.


   
See Also CASE Define Branch Points
SWITCH Branch Control
EXITTO End Loop, Transfer Control
   
Examples 00100 PROCESS_TAXCODE:
00110 LiquorTax=0,SalesTax=0,ServiceTax=0
00120 SWITCH UCS(TaxCode$)
00130 CASE "X","Z" ! two codes are tax exempt
00140 BREAK ! stop processing for case "X" here
00150 CASE "L" ! liquor pays all liquor,sales and service tax
00160 LiquorTax=cost*LiquorTaxRate
00170 ! no break here, logic falls through
00180 CASE "S" ! pays sales and service tax
00190 SalesTax=cost*SalesTaxRate
00200 ! no break here, logic falls through
00210 CASE "V" ! service tax
00220 ServiceTax=cost*ServiceTaxRate
00230 BREAK ! end processing for this case and any that fell through
00240 DEFAULT ! enter here if case not found
00250 MSGBOX "Unknown tax code","Error"
00260 END SWITCH
00270 TotalTax=LiquorTax+SalesTax+ServiceTax
00280 RETURN