From WikiChip
Difference between revisions of "mirc/commands/goto"
< mirc‎ | commands

m (PatrolBot moved page /goto command - mIRC to mirc/commands/goto: per new naming convention)
m (Bot: de-linking old mIRC menu)
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{mIRC menu}}
+
{{mirc title|/goto Command}}
 
The '''/goto command''' allows you to jump to another part of the code. The goto command can only jump to a label within the same event, alias, or menu. The label must have been parsed by mIRC previously inside that event/alias/menu or the label is considered undefined. Calling a goto on an undefined label will result in a label not found error. Labels can be plain text strings or variables
 
The '''/goto command''' allows you to jump to another part of the code. The goto command can only jump to a label within the same event, alias, or menu. The label must have been parsed by mIRC previously inside that event/alias/menu or the label is considered undefined. Calling a goto on an undefined label will result in a label not found error. Labels can be plain text strings or variables
  

Latest revision as of 19:24, 15 June 2017

The /goto command allows you to jump to another part of the code. The goto command can only jump to a label within the same event, alias, or menu. The label must have been parsed by mIRC previously inside that event/alias/menu or the label is considered undefined. Calling a goto on an undefined label will result in a label not found error. Labels can be plain text strings or variables

Note: A goto cannot jump to a label that was skipped earlier in the code.

Synopsis[edit]

:<label>
/goto <label>

Switches[edit]

None

Parameters[edit]

None

Example[edit]

; /is_even <1-9>
;
; Example: /is_even 2
;   2 is an even number.
;   2 is a prime number.
alias is_even {
  goto $1
  :0 | echo -a You typed zero. | return
  :4 | echo -a $1 is an even number.
  :1 | :9 | echo -a $1 is a perfect square. | return
  :2 | echo -a $1 is an even number.
  :3 | :5 | :7 | echo -a $1 is a prime number. | return
  :6 | :8 | echo -a $1 is an even number. | return
  :error
  echo -a Only single-digit numbers are allowed!
  reseterror
}

Note that skipped labels cannot be jumped into.

; This example shows that a goto point not being parsed previously by mIRC cannot be reached.
;
alias testing_goto {
  if (1) echo -a 1
  elseif (1) { echo -a 2 | :test }
  goto test
}

The script above will produce the following error:

* /goto: 'test' not found (line 3, scriptfile.mrc)

Compatibility[edit]

Added: mIRC v4.5
Added on: 30 Jun 1996
Note: Unless otherwise stated, this was the date of original functionality.
Further enhancements may have been made in later versions.


See also[edit]

[Expand]
v · d · e mIRC commands list