Oredenes BREAK y CONTINUE.

Las órdenes break y continue sirven para interrumpir la ejecución secuencial del cuerpo del bucle. break transfiere el control a la orden que sigue a done, haciendo que el bucle termine antes de tiempo. continuetransfiere el control a done, haciendo que se evalúe de nuevo la condición, prosiguiendo el bucle. En ambos casos, las órdenes del cuerpo del bucle siguientes a estas sentencias, no se ejecutan. Lo normal es que formen parte de una sentencia condicional, como if. Un par de ejemplos de su uso es:

# Muestra todos los parámetros, si encuentra una “f” finaliza
while [ $# -gt 0 ]
do
if [ $1 = “f” ]
then
break
fi
echo Parámetro: $1
shift
done

# Muestra todos los parámetros, si encuentra una “f”
# se lo salta y continúa el bucle
while [ $# -gt 0 ]
do
if [ $1 = “f” ]
then
shift
continue
fi
echo Parámetro: $1
shift
done

Esta entrada fue publicada en Unix - Linux. Guarda el enlace permanente.