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.