Bii o ṣe le Lo titi Loop ninu Awọn iwe afọwọkọ ikarahun Rẹ


Ni bash fun, lakoko, ati titi di awọn itumọ lupu mẹta. Lakoko ti lupu kọọkan ṣe iyatọ si iṣelọpọ ati ṣiṣe idi wọn idi wọn ni lati ṣe itọsẹ lori apo-koodu kan nigbati a ṣe ayẹwo igbekalẹ kan.

Titi ti a fi lo lupu lati ṣe iwe koodu koodu kan titi ti a o fi ṣe ayẹwo ikosile lati jẹ eke. Eyi jẹ deede idakeji ti lupu igba diẹ. Lakoko ti lupu ṣe nṣakoso koodu koodu lakoko ti ikosile jẹ otitọ ati titi lupu ṣe ni idakeji.

until [ expression ]
do
	code block
	...
	...
done

Jẹ ki a fọ sintasi naa.

  • Lati bẹrẹ lupu ti o yẹ ki o lo titi Koko-ọrọ tẹle pẹlu ikosile laarin ọkan tabi àmúró meji.
  • Ọrọ naa yẹ ki o ṣe iṣiro bi eke titi lati bẹrẹ ṣiṣe koodu koodu.
  • Bọtini gangan ti koodu ti wa ni gbe laarin ṣe ati ṣiṣe.

Ninu nkan kukuru yii, iwọ yoo kọ bi o ṣe le lo titi lupu ninu awọn iwe afọwọkọ ikarahun rẹ ni lilo awọn apẹẹrẹ atẹle.

Ṣẹda Loop Ailopin ni Awọn iwe afọwọkọ

O le ṣẹda lupu ailopin nipa lilo alaye eke bi ikosile. Nigbati o ba gbiyanju lati ṣedasilẹ awọn losiwajulosehin ailopin gbiyanju lati lo oorun eyiti yoo kọja iwe afọwọkọ loorekoore.

count=0
until false
do
	echo "Counter = $count"
	((count++))
	sleep 2
done

Ṣẹda Awọn alaye laini Kan

O le ṣẹda awọn gbólóhùn lupu laini-ọkan. Wo koodu isalẹ. Eyi jẹ kanna bii apẹẹrẹ lupu ailopin akọkọ wa ṣugbọn ni ila kan. Nibi o ni lati lo semicolon (;) lati fopin si alaye kọọkan.

# until false; do echo "Counter = $count"; ((count++)); sleep 2; done

Yipada Sisan pẹlu fifọ ati tẹsiwaju Gbólóhùn

O le lo isinmi ki o tẹsiwaju awọn alaye inu lakoko iṣọ. Alaye adehun naa yoo jade kuro ni lupu ati pe yoo kọja iṣakoso si alaye ti o tẹle nigba ti alaye ti o tẹsiwaju yoo foju aṣetunṣe lọwọlọwọ ati bẹrẹ aṣetọ atẹle ni lupu.

Mo n lo apẹẹrẹ lupu ailopin kanna. Nibi nigbati kika ba dọgba si alaye itesiwaju marun yoo fo lori si aṣetọju atẹle ti n fo isinmi ti ara lupu. Bakan naa, lupu naa fọ nigbati kika ba dọgba tabi tobi ju 10 lọ.

count=0
until false
do
  ((count++))
  if [[ $count -eq 5 ]]
  then
    continue
  elif [[ $count -ge 10 ]]
  then
    break
  fi
  echo "Counter = $count"
done

Iyẹn ni fun nkan yii. A yoo mu ọ pẹlu nkan miiran ti o nifẹ laipẹ ‘titi‘ lẹhinna tọju kika ati tẹsiwaju atilẹyin wa.