Operációs rendszerek gyakorlat
Ciklus megszakítása, folytatása
break
A break utasítás megszakítja a ciklus futását és a vezérlés azonnal kilép a ciklusból.
continue
A continue utasítás megszakítja a ciklus aktuáliis utasításának futását, és a következő ciklust indítja el.
Példa
#!/bin/bash
# Az alabbi script egy vegtelen ciklust tartalmaz, mely 1-tol felfele osszeadja a szamokat.
# Mielott hozza adnank az osszeghez az aktualis szamot, megnezzuk,
# hogy az osszeg meghaladta-e a 100-as erteket. Amennyiben igen, a ciklusbol kilepunk.
# Amennyiben az adott szam oszthato 5-tel, akkor nem adjuk hozza az osszeghez, hanem a kovetkezo iteraciora lepunk.
osszeg=0
val=0
while true ; do
let val=$val+1
echo val: $val
if [ $osszeg -ge 100 ] ; then
break
fi
let maradek=$val%5
if [ $maradek -eq 0 ] ; then
continue
fi
let osszeg=$osszeg+$val
echo osszeg: $osszeg
done
echo $val
echo $osszeg
Licensed under the Creative Commons Attribution Non-commercial Share Alike License 4.0