Goto loops: Difference between revisions
Jump to navigation
Jump to search
m added gatecory |
Added an example of a goto without looping |
||
| Line 11: | Line 11: | ||
} | } | ||
Sometimes you may wish to use goto not in connection with 'loops', an example of which is below: | |||
alias Eat { | |||
if ($istok(Apples:Pears:Nothing,$1,85)) goto $1 | |||
echo -at *** You don't fancy anything to eat? I don't know what $1 is. | |||
return | |||
:Apples | |||
echo -at *** You just ate an apple! | |||
return | |||
:Pears | |||
echo -at *** You just ate a pear! | |||
return | |||
:Nothing | |||
echo -at *** Not hungry? You haven't ate anything. | |||
} | |||
[[Category:Commands]] | [[Category:Commands]] | ||
Revision as of 17:26, 15 May 2007
You can use goto command to jump from one point to another in a script.
Goto's aren't used very much.
alias channels {
var %i , %chans
:nexti
inc %i
if (%i > $chan(0)) { return %chans }
var %chans = %chans $chan(%i)
goto nexti
}
Sometimes you may wish to use goto not in connection with 'loops', an example of which is below:
alias Eat {
if ($istok(Apples:Pears:Nothing,$1,85)) goto $1
echo -at *** You don't fancy anything to eat? I don't know what $1 is.
return
:Apples
echo -at *** You just ate an apple!
return
:Pears
echo -at *** You just ate a pear!
return
:Nothing
echo -at *** Not hungry? You haven't ate anything.
}