Jak zagnieżdżać się w pętli

Jak zagnieżdżać się w pętli
Pętle są dość dobrze znane w większości języków programowania, aby iterować dane lub zwiększyć lub zmniejszyć wartości w kodzie. Pętle mogą być używane samodzielnie lub w zagnieżdżonych formach. Jedną z najbardziej znanych pętli używanych w programowaniu jest pętla „while”. Ta pętla jest nadal wykonywana, dopóki wymieniony warunek będzie satysfakcjonujący. W ramach tego przewodnika będziemy rozważać sposób korzystania z zagnieżdżonej pętli „podczas” programowania BASH. Ponieważ większość naszej pracy będzie za pośrednictwem terminala, dlatego musimy go najpierw otworzyć. Dlatego próbujemy klucza skrótów „Ctrl+alt+t”, aby otworzyć zastosowanie powłoki końcowej Ubuntu 20.04 System.

Zacznijmy tworzyć zagnieżdżoną pętlę „While” w skrypcie Bash Ubuntu 20.04. Zostanie to rozpoczęte od tworzenia nowego pliku w terminalu za pomocą prostego zapytania dotykowego z nazwą pliku bash. Nazwa pliku jest „Nowa.cii". Ten plik jest teraz przechowywany w folderze domowym naszego Ubuntu 20.04 System. Musimy go otworzyć w ramach jakiegoś edytora, aby dodać kod bash. Tak więc w tym celu wykorzystaliśmy redaktora „GNU Nano”. Ten plik został otwarty za pomocą prostej instrukcji „nano” i szybko otwiera go w edytorze. Zarówno instrukcje dotykowe, jak i nano są pokazane na załączonym obrazie zrzutu ekranu.

Przykład 01: Prosta w pęt pętli

Pierwszy przykład wyjaśni tylko singiel podczas pętli w Bash. Pusty edytor nano jest otwarty za pośrednictwem terminalu. Czas dodać do niego kod bash. Zaczęliśmy nasz kod Bash z rozszerzeniem Bash I.mi. „#!/bin/sh ”. Dostosowaliśmy zmienną „var” o wartości 5. Pętla, w którym rozpoczęto od kwadratowych nawiasów wokół swojego stanu. Używa operatora porównawczego „LT” do przetestowania, czy zmienna „var” jest mniejsza niż wartość 10. Ponieważ warunek jest prawdziwy, wykona część „do”, aż do „gotowych”. Tak więc, w pętli While, używa instrukcji ECHO do wyświetlania wartości zmiennej. Kolejna kolejna linia jest zwiększająca zmienną „var” o 1 za każdym razem, gdy warunek się spełnia. Skrypt kończy się tutaj.

Po prostu uruchommy pojedynczy kod pętli w terminalu z poleceniem „Bash” jak poniżej. Zwiększy wartość zmienną, aż będzie równa 10, a następnie zatrzyma. Możesz zobaczyć dane wyjściowe poniżej.

Przykład 02: zagnieżdżone w pętli

Miejmy drugi przykład, który pokaże nam, jak korzystać z zagnieżdżonej pętli w Bash. Tak więc kod został uruchomiony z tym samym rozszerzeniem Bash w pliku Nano Bash. Iterator „I” został ustawiony na 0. Pętla While została uruchomiona od tych kwadratowych nawiasów pokazanych w kodzie. Używa zmiennej „I”, aby sprawdzić, czy jest ona mniejsza niż 10, czy nie za pośrednictwem operatora porównawczego „LT”. W miarę jak stan się spotyka.mi., 0 jest mniej niż 10, wykona część „do” pętli. Część DO zawiera instrukcję echo do wyświetlania zmiennej „i” bieżą. Ta zwiększona wartość zostanie ponownie zapisana do zmiennej „i”.

Kolejna wewnętrzna pętla „While” nie zostanie wykonana, ponieważ warunek w nim nie spotyka się.mi., 3 nie oznacza 6. Tak więc zewnętrzna pętla będzie kontynuowana, dopóki nie osiągnie wartości 6. W jego 3r & D Iteracja, wartość osiągnie 6, a wewnętrzna pętla „While” zostanie wykonana, ponieważ warunek spełni. W wewnętrznej pętli „podczas” mamy dwa stwierdzenia echa. Jednym z nich jest pokazanie bieżącej iteracji lub zmiennej wartości „i”. Drugim stwierdzeniem jest stwierdzenie, że zmienna „i” zostanie zmniejszona o 2 od teraz. Po obu instrukcjach ECHO wykorzystaliśmy instrukcję zmniejszania, aby zmniejszyć bieżącą wartość zmiennej „i” przez 2 i zapisać ją ponownie. Obie pętle kończą się tutaj po zakończeniu programu.

Po wykonaniu zewnętrzna pętla „While” została wykonana 3 razy i wyświetlona 0,3,6. Kiedy wartość „i” osiągnęła 6 według przyrostu, wykonała wewnętrzną pętlę „podczas”. Bieżąca wartość „6” zmiennej „i” jest zmniejszana o 2, a kontrolę jest ponownie podawana do pętli zewnętrznej. Zewnętrzna pętla wykazała zmniejszoną wartość „4”, a następnie zwiększyła ją o 3. Teraz wartość to „7” i wyświetlana. Wewnętrzna pętla „while” nie zostanie wykonana, ponieważ wartość „7” nie jest równa „6.". Tak więc zewnętrzna pętla jest ponownie wykonywana, a teraz wartość staje się 10 o przyrost 3. Tutaj zewnętrzna pętla kończy się, gdy warunki się spotykają.mi., Wartość „i” jest równa 10.

Przykład 03: zagnieżdżone w pętli

Oto ostatni przykład. Zainicjowaliśmy zmienną „var” o wartości 2. Kod Bash zawiera zagnieżdżone pętle „While”.mi., wewnętrzny i zewnętrzny. Zewnętrzna pętla sprawdza, czy wartość „var” jest mniejsza niż 20, wyświetli tę wartość i zwiększy ją o 2, aż osiągnie 20. Wewnętrzna pętla wykorzystuje równorzędnego operatora, aby sprawdzić, czy wartość jest równa 20, czy nie. Jeśli tak, to wyświetli tę wartość i wyświetli wiadomość, którą kończy pętla. Instrukcja Break jest używana tutaj, aby po prostu opuścić program tutaj.

Wykonanie tego programu BASH pokazuje, że wartość początkowa „2” została zwiększona o 2, aż osiągnie 20. Następnie program został zatrzymany zgodnie z oświadczeniem Break.

Wniosek:

Ten przewodnik pojawił się wraz z ilustracją wdrażania zagnieżdżonej pętli „While” w skrypcie Bash. Nie tylko użyliśmy przykładów zagnieżdżonej pętli „while”, ale także pojedynczej pętli „podczas”, aby wykazać ją więcej. Przykłady zawierają prostych operatorów porównawczych do wykonania zadania.