I feel a bit like a noob for asking, but is there a better altnerative for using structures like:

Code:

on *:text:#: {
if ($1) { goto $1 } | else { halt }
:1 | echo -a choice #1 | halt
:2 | echo -a choice #2 | halt
:3 | echo -a choice #3 | halt
}

or

on *:text:#: {
if ($1 == 1) { echo -a choice #1 | halt }
if ($1 == 2) { echo -a choice #1 | halt }
if ($1 == 3) { echo -a choice #1 | halt }
}