Skip navigation

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