Przykłady BASH While Loop

Bash While Loop Examples



W programowaniu basha używane są trzy rodzaje pętli. Jednym z nich jest pętla. Podobnie jak inne pętle, while loop służy do wykonywania powtarzalnych zadań. Sposób użycia pętli while w skrypcie bash pokazano w tym artykule na różnych przykładach.

Składnia pętli while:

podczas [stan: schorzenie]
robić
polecenia
Gotowe

Początkowy i końcowy blok podczas pętle są zdefiniowane przez robić oraz Gotowe słowa kluczowe w skrypcie bash. Warunek zakończenia jest zdefiniowany na początku pętli. Otwórz edytor tekstu, aby napisać skrypt bash i przetestuj poniższe przykłady pętli while.







Przykład-1: Iteruj pętlę ustaloną liczbę razy

Utwórz plik bash o nazwie while1.sh który zawiera następujący skrypt.



n=1
podczas [ $n -ten 5 ]
robić
wyrzucił 'Bieganie$nczas'
((n++))
Gotowe

W tym przykładzie pętla wykona 5 iteracji i wydrukuje tekst zdefiniowany wewnątrz pętli. Następujące dane wyjściowe pojawią się, jeśli uruchomisz while1.sh .







Przykład-2: Używanie instrukcji break do warunkowego zakończenia

przerwa Instrukcja służy do wcześniejszego wyjścia z pętli na podstawie określonego warunku. Utwórz nowy plik bash o nazwie while2.sh z następującym kodem.

n=1
podczas [ $n -ten 10 ]
robić
Jeśli [ $n==6 ]
następnie
wyrzucił 'zakończony'
przerwa
być
wyrzucił 'Pozycja:$n'
((n++))
Gotowe

W tym przykładzie zadeklarowano, że pętla będzie iterować 10 razy. Zgodnie ze skryptem zakończy się po 6 krotnej iteracji instrukcji break. Poniższe dane wyjściowe pojawią się po wykonaniu skryptu.



Przykład 3: Użycie instrukcji continue do pominięcia określonego kroku

Utwórz nowy plik bash o nazwie while3.sh z następującym kodem.

n=0
podczas [ $n -ten 5 ]
robić
((n++))

Jeśli [ $n==3 ]
następnie
kontyntynuj
być
wyrzucił 'Pozycja:$n'

Gotowe

W tym przykładzie pętla wykona 5 iteracji, ale nie wypisze wszystkich 5 pozycji. Kiedy pętla będzie iterować przez 3r & Drazy, to instrukcja continue zostanie wykonana, a pętla przejdzie do następnej iteracji bez wypisywania tekstu 3r & Dpozycja. Poniższe dane wyjściowe pojawią się po wykonaniu skryptu.

Przykład-4: Tworzenie nieskończonej pętli

Czasami wymagane jest zadeklarowanie pętli nieskończonej do różnych celów programistycznych. Utwórz nowy plik bash o nazwie while4.sh i przetestuj kod nieskończonej pętli.

n=1
podczas:
robić
printf 'Aktualna wartość n=$n '
Jeśli [ $n==3 ]
następnie
wyrzucił 'dobry'
Elifa [ $n==5 ]
następnie
wyrzucił 'zły'
Elifa [ $n==7 ]
następnie
wyrzucił 'brzydki'
Elifa [ $n==10 ]
następnie
Wyjście 0
być
((n++))
Gotowe

W tym przykładzie dla pętli nie jest ustawiony warunek zakończenia. Ten typ pętli nazywa się pętlą nieskończoną. Tutaj instrukcja exit służy do wyjścia z pętli nieskończonej. Tak więc ta pętla będzie iterowana 10 razy, a gdy wartość iteracji stanie się równa 10, instrukcja exit zostanie wykonana w celu wyjścia z pętli nieskończonej.