Suspends execution of the statements in the current channel or control structure and takes subsequent statements from the channel specified.
||Channel number; default 1|
|expression||Logical expression controlling whether or not the break takes place|
BREAK directive allows you to halt the execution of the current set of statements temporarily so that you can execute some other statements. If the parameter is not set, the break will always take place. Alternatively, you can specify a logical expression and then the break will take place only if this produces a true (i.e. non-zero) result.
CHANNEL option determines where the statements to be executed during the break are to be found. Usually (and by default) they are in channel 1. The statements are read and executed, one at a time, until an
ENDBREAK statement is reached, at which point control returns to the statements originally being executed.
BREAK also provides a convenient way of interrupting a loop or a procedure so that you can read one set of output before the next is produced.
Commands for: Program control.
" Example BREA-1: Using the BREAK directive in a FOR loop" VARIATE [NVALUES=13] X,Y,LogY READ X,Y 60 78.5 52 74.3 20 104.3 47 87.6 33 95.9 22 109.2 6 102.7 44 72.5 22 93.1 26 115.9 34 83.8 12 113.3 12 109.4 : CALCULATE LogY = LOG(Y) " Fit a regression for Y, then for LOG(Y) Interrupt the execution to look at the results" FOR Dum=Y,LogY MODEL Dum TERMS X FIT [PRINT=summary] X BREAK RDISPLAY [PRINT=estimates] BREAK ENDFOR ENDBREAK ENDBREAK ENDBREAK ENDBREAK