Les commandes break et continue peuvent s’utiliser à l’intérieur des boucles for, while, until et select.
La commande break permet de sortir d’une boucle.
La commande continue permet de remonter à la condition d’une boucle.
Syntaxe :
Quitter la boucle de premier niveau
break
Quitter la boucle de niveau n
break n
Remonter à la condition de la boucle de premier niveau
continue
Remonter à la condition de la boucle de niveau n
continue n
Exemple :
$ nl boucleWhile06.sh
#!/bin/bash
somme=0
while true
do
echo "Saisir un nombre, ^d pour afficher la somme"
if read nombre
then
if [[ $nombre != +([0-9]) ]]
then
echo "$nombre n'est pas un nombre"
continue
fi
((somme+=nombre))
else
break
fi
done
echo "La somme est de : $somme"
exit 0
$ ./boucleWhile06.sh
Saisir un nombre, ^d pour afficher la somme
23
Saisir un nombre, ^d pour afficher la somme
56
Saisir un nombre, ^d pour afficher la somme
54
Saisir un nombre, ^d pour afficher la somme
89
Saisir un nombre, ^d pour afficher la somme
La somme est de : 222
Source