# u01a2 user exit

User exit u01a2 executes a computed
goto branch based on the value in the current output buffer.

## Syntax

```
u01a2
index arg1... argn
jump here if index = arg1)
:
(jump here if index = argn)
(continue here if no arguments match)
```

## Parameter(s)

| index | Value to compare against one or more arguments. |
| --- | --- |
| arg1 ... argn | Values to compare against the index. If a match is made, control passes to the n+1 line below the user exit call. |

## Example(s)

```
001
pq
002
o Demonstration of the computed-goto
003
o Enter: YES, NO, or MAYBE
004
st on
005
h1
006
in
007
a
008
h3
009
u01a2
010
2 YES NO MAYBE
011
g 100
012
g 200
013
g 300
014
x Sorry, only a YES, NO, or MAYBE may be entered.
015
100 x You entered a YES
016
200 x You entered a NO
017
300 x You entered a MAYBE
```

## See also

- [go command](https://d3codex.com/proc/go-command/)
- [on...goto statement](https://d3codex.com/pickbasic-flashbasic/on-goto-statement/)
- [PROC processor user exits](https://d3codex.com/proc/proc-processor-user-exits/)

---
Source: https://d3codex.com/proc/u01a2-user-exit/ - part of the D3Codex reference.
