Will the continue function work ????

I have written a script which does a following functions:-
1) Check a area if it is mounted or not
2) If the area is not mounted it will prompt the user to mount the are.
3) Once the area is mounted and the option is given as Y or y
the script continues...
My question is will the below script function properly with the above condition.
I am not sure of the continue option.

umount_snap()
{
$ECHO "Umounting online $SNAPSHOT"
$FUSER -cku $SNAPSHOT
$JFSUMOUNT $SNAPSHOT
if [ $? -eq 0 ]
then
echo "success ..."
else
echo "error .."
fi
}

check_mount()
{
$BDF |$GREP $SNAPSHOT
if [ $? -eq 0 ]
then
umount_snap
else
$ECHO "The $SNAPSHOT is not mounted pls mount the same : \c"
$ECHO "Do you want to continue : Y/N "
read key
if [ "$key" = "Y" -o "$key" = "y" ]
then
continue
else
exit 1
fi
fi
}

SNAPSHOT=/snapshot/tan
ECHO=/usr/bin/echo
FUSER=/usr/bin/fuser
JFSUMOUNT=/TEST/UCS/CONTROL/scripts/jfsumount
RM=/usr/bin/rm
BDF=/usr/bin/bdf
## Main script starts here
check_mount

Have you tested it yourself?!?

Cheers
ZB

I will be trying the same on production box. So wanted to be sure.