Difference between revisions of "Goto loops"

From Scriptwiki
Jump to: navigation, 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 19: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.
}