BeSly Software Solutions About yab About us Admin




Name:

label -- mark a specific location within your program for goto, gosub or restore

Synopsis:
label foo 

... 

goto foo 

Description:
The label-command can be used to give a name to a specific location within your program. Such a position might be referred from one of three commands: goto, gosub and restore.
You may use labels safely within libraries, because a label (e.g. foo) does not collide with a label with the same name within the main program or within another library; yab will not mix them up.
As an aside, please note, that line numbers are a special (however deprecated) case of labels; see the second example below.

Example:
for a=1 to 100 
	if (rand(10)>5) goto done 
next a 
label done 

10 for a=1 to 100 
20 	if (rand(10)>5) goto 40 
30 next a 
40 
Explanation:

Within this example, the for-loop will probably be left prematurely with a goto-statement. This task is done twice: First with labels and then again with line numbers.


Related: gosub, goto