ON...GOTO

BS2 icon BS2e icon BS2sx icon BS2p icon BS2pe icon BS2px icon {PBASIC 2.5}

ON...GOTO Example

 

 

 

Syntax: ON Offset GOTO Address1, Address2, ...AddressN

Function

Go to the address specified by offset (if in range).

Quick Facts

  BS2 Family
Limit of Address entries 256
Related Commands

BRANCH, GOSUB, ON...GOSUB, GOTO

Explanation

The ON...GOTO instruction is useful when you want to write something like this:

  IF idx = 0 THEN Case_0                ' idx = 0: jump to label "Case_0"
  IF idx = 1 THEN Case_1                ' idx = 1: jump to label "Case_1"
  IF idx = 2 THEN Case_2                ' idx = 2: jump to label "Case_2"

You can use ON...GOTO to organize this into a single statement:

  ON idx GOTO Case_0, Case_1, Case_2

This works exactly the same as the previous IF…THEN example. If the value isn't in range (in this case if value is greater than 2), ON...GOSUB does nothing and the program continues with the next instruction after ON.

Go to Welcome page

BASIC Stamp Help Version 2.5.4

Copyright © Parallax Inc.

8/8/2012