BASH while Döngü Örnekleri

Bash While Loop Examples



Bash programlamada üç tip döngü kullanılır. while döngüsü bunlardan biridir. Diğer döngüler gibi, while döngüsü de tekrarlayan görevleri yapmak için kullanılır. Bash betiğinde while döngüsünü nasıl kullanabileceğiniz bu makalede farklı örnekler kullanılarak gösterilmiştir.

while döngüsünün sözdizimi:

süre [şart]
yapmak
komutlar
tamamlamak

Başlangıç ​​ve bitiş bloğu süre döngü tarafından tanımlanır yapmak ve tamamlamak bash betiğindeki anahtar kelimeler. Sonlandırma koşulu, döngünün başlangıcında tanımlanır. Bash betiği yazmak için bir metin düzenleyici açın ve aşağıdaki while döngüsü örneklerini test edin.







Örnek-1: Döngüyü sabit sayıda yineleyin

adlı bir bash dosyası oluşturun while1.sh aşağıdaki komut dosyasını içerir.



n=1
süre [ $n -NS 5 ]
yapmak
dışarı attı 'Koşma$nzaman'
((n++))
tamamlamak

Bu örnekte, döngü 5 kez yinelenecek ve döngü içinde tanımlanan metni yazdıracaktır. Çalıştırırsanız aşağıdaki çıktı görünecektir while1.sh .







Örnek-2: Koşullu çıkış için break ifadesini kullanma

kırmak deyimi, belirli bir koşula bağlı olarak döngüden erken çıkmak için kullanılır. adlı yeni bir bash dosyası oluşturun while2.sh aşağıdaki kod ile.

n=1
süre [ $n -NS 10 ]
yapmak
Eğer [ $n==6 ]
sonra
dışarı attı 'sonlandırılmış'
kırmak
olmak
dışarı attı 'Konum:$n'
((n++))
tamamlamak

Bu örnekte, döngünün 10 kez yineleneceği bildirildi. Komut dosyasına göre, break ifadesi için 6 kez yinelemeden sonra sonlandırılacaktır. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.



Örnek-3: Belirli bir adımı atlamak için devam deyimini kullanma

adlı yeni bir bash dosyası oluşturun while3.sh aşağıdaki kod ile.

n=0
süre [ $n -NS 5 ]
yapmak
((n++))

Eğer [ $n==3 ]
sonra
devam et
olmak
dışarı attı 'Konum:$n'

tamamlamak

Bu örnekte, döngü 5 kez yinelenir ancak 5 konumun tümünü yazdırmaz. Döngü 3 için ne zaman yinelenecekrdkez daha sonra devam ifadesi yürütülecek ve döngü, 3 metnini yazdırmadan bir sonraki yinelemeye gidecektir.rdkonum. Komut dosyasını çalıştırdıktan sonra aşağıdaki çıktı görünecektir.

Örnek-4: Sonsuz döngü oluşturma

Bazen, çeşitli programlama amaçları için sonsuz döngü bildirmek gerekir. adlı yeni bir bash dosyası oluşturun while4.sh ve sonsuz döngü kodunu test edin.

n=1
süre:
yapmak
baskı 'n'nin şu anki değeri=$n '
Eğer [ $n==3 ]
sonra
dışarı attı 'iyi'
elif [ $n==5 ]
sonra
dışarı attı 'kötü'
elif [ $n==7 ]
sonra
dışarı attı 'çirkin'
elif [ $n==10 ]
sonra
çıkış 0
olmak
((n++))
tamamlamak

Bu örnekte döngü için herhangi bir sonlandırma koşulu ayarlanmamıştır. Bu tür döngüye sonsuz döngü denir. Burada sonsuz döngüden çıkmak için çıkış deyimi kullanılır. Böylece bu döngü 10 kez yinelenecek ve yineleme değeri 10'a eşit olduğunda sonsuz döngüden çıkmak için çıkış deyimi yürütülecektir.