Jak używać instrukcji Break and Kontynuuj w skontlerze

Jak używać instrukcji Break and Kontynuuj w skontlerze

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 kontynuuj 
Bash 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 gotowe 
Oś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: true 
Prawdziwa 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.