Jak używać instrukcji Break and Kontynuuj w skontlerze
- 4290
- 290
- Klaudia Woś
W tym artykule przyjrzymy się, jak użyć przerwa I Kontynuować W skryptach bash. W Bash mamy trzy główne konstrukty pętli (Do, chwila, dopóki). Przerwa I Kontynuować Instrukcje są wbudowane i używane do zmiany przepływu pętli. Ta koncepcja przerwy i kontynuacji jest dostępna w popularnych językach programowania, takich jak Pyton.
$ Type -a Break kontynuujBash Buildin Commary
Wyjdź z pętli z oświadczeniem Break
przerwa Oświadczenie wyjdzie z pętli, a kontrola zostanie przekazana do następnego stwierdzenia w pętli. Możesz uruchomić pomoc polecenie, aby uzyskać informacje o przerwa oświadczenie.
$ pomóż przerwaćBreak Help Command
Podstawowa składnia przerwy.
$ break [n] n jest opcjonalnie
Spójrz na poniższy przykład. Jest to prosta pętla, która iteruje w zakresie wartości od 1 do 20 w stopniu przyrostowym 2. Oświadczenie warunkowe oceni wyrażenie i kiedy jest true ($ val = 9) Następnie uruchomi instrukcję przerwy, a pętla zostanie zakończona pominięciem pozostałych iteracji.
#!/usr/bin/bash for val in 1… 20… 2 do if [[$ val -eq 9]], a następnie przełam echo "druku $ val" fi gotoweOświadczenie o przerwie
Pomiń iterację z oświadczeniem Kontynuuj
Co jeśli nie chcesz całkowicie wyjść z pętli, ale pomiń blok kodu, gdy spełniony jest określony warunek? Można to zrobić za pomocą Kontynuować oświadczenie. Kontynuować Instrukcja pominie wykonanie bloku kodu, gdy zostanie spełniony określony warunek, a kontrola zostanie przekazana do instrukcji pętli na następną iterację.
Aby uzyskać dostęp do pomocy.
$ pomoc kontynuowaćKontynuuj pomoc
Spójrz na poniższy przykład. To ten sam przykład, który użyliśmy do zademonstrowania instrukcji przerwy. Teraz, kiedy Val jest oceniany do dziewięciu niż Kontynuować Oświadczenie pominą wszystkie pozostałe bloki kodu i przekazuje kontrolę do pętli do następnej iteracji.
#!/usr/bin/bash for val in 1… 20… 2 do if [[$ val -eq 9]] Następnie kontynuuj Fi Echo „Drukowanie $ val”Kontynuuj oświadczenie
Gdybyś wiedział pyton Następnie przerwa I Kontynuować Zachowanie jest takie samo w Pythonie. Ale Python zapewnia jeszcze jedno oświadczenie kontroli pętli o nazwie A przechodzić.
Przechodzić jest jak zero instrukcja i tłumacz przeczyta go, ale nie będzie wykonywać żadnej operacji. Po prostu nie powoduje żadnej operacji. Bash nie zapewnia podobnego stwierdzenia, ale możemy naśladować to zachowanie za pomocą prawdziwego słowa kluczowego lub okrężnica(:). Zarówno prawdziwe, jak i okrężnicy są wbudowane i nie wykonują żadnej operacji.
$ type -a: truePrawdziwa i zbudowana skorupa okrężnicy
Spójrz na poniższy przykład. Kiedy warunkowy Oświadczenie jest oceniane jako true ($ val = 9) a później PRAWDA Oświadczenie nic nie zrobi, a pętla będzie kontynuowana.
#!/usr/bin/bash for val in 1… 20… 2 do if [[$ val -eq 9]], a następnie prawdziwe fi echo „drukowanie $ val”Oświadczenie Pass
To wszystko dla tego artykułu. Chcielibyśmy usłyszeć twoją cenną opinię i wszelkie porady, które masz.