Witt,
A very nice construct that is far superior to GOTO is CASE. CASE also prevents dead ends and allows for many outcomes depending on the variable.
You can set it up to have infinite conditions, 256 max I believe, to perform various tasks depending on the input to the CASE statement.
Just define $VAR above from some action and CASE will do the rest!
case $VAR in
VAR1 ) Do some statement ;;
VAR2 ) Do different statement ;;
VAR3 ) Do another different statement;;
* ) Do default statement and exit from CASE ;;
esac