Zagnieżdżony pętlą
Zagnieżdżona pętla to pętla w pętli. Wszystkie języki programowania pozwalają na użycie jednej lub więcej pętli w pętli. Zagnieżdżone pętle pomagają w rozwiązywaniu prostych i złożonych problemów. Zagnieżdżona pętla oznacza jeden lub więcej dla pętli zagnieżdżonych w pętli. Składnia zagnieżdżonej pętli jest następująca:
Spójrzmy na różne sposoby wdrożenia zagnieżdżonych pętli i rozwiązania kilku interesujących, ale złożonych problemów z zagnieżdżoną pętlą.
Przykład 1:
Na tej ilustracji wydrukujemy trójkąt liczb, które są wyświetlane we właściwej kolejności. Należy zwrócić uwagę na to, że każda liczba zostanie wydrukowana liczba czasów odpowiadających sobie. Na przykład 3 zostaną wydrukowane 3 razy, 10 zostanie wydrukowane 10 razy, 20 zostanie wydrukowane 20 razy i tak dalej. Zobaczmy teraz kod i dowiedz się, jak drukować trójkąt liczb we właściwej sekwencji.
W poniższym przykładzie zdefiniowaliśmy funkcję Ag print_triangle (), która w sekwencji wydrukuje trójkąt liczb. Podano dwie pętle. Pierwsza pętla iteruje liczby od 1 do 6. Pierwsza pętla jest zagnieżdżona w drugiej pętli i drukuje liczby w trójkącie,. Należy zauważyć, że instrukcja „end =„ „” jest używana w instrukcji drukowania. Dzieje się tak, ponieważ kiedy pętla zakończy iterację, kursor przesuwa się na nową linię. Instrukcja „end =” ”została użyta do utrzymania kursora na tej samej linii. Gdy druga pętla zakończy iteracje, kursor przesuwa się do następnego wiersza z instrukcją drukowania („\ n”). W rezultacie trójkąt liczb zostanie wydrukowany w sekwencji.
def print_triangle ():Poniżej znajduje się wyjście.
Przykład 2:
Przejdźmy do innego przykładu i zobaczmy funkcjonowanie zagnieżdżonych pętli. W tym przykładzie będziemy iterować dwie tablice i wydrukować ich sąsiednie wartości. Zobaczmy, jak to zrobić.
Tutaj zdefiniowane są dwie tablice: pierwsza tablica przedstawia liczbę owoców, a druga tablica przedstawia nazwiska owoców. Korzystając z pętli zagnieżdżonej, wydrukowaliśmy liczbę owoców na każdym imieniu owocu.
seq = [„one”, „dwa”, „trzy”]Zobacz wyniki podane poniżej, aby lepiej zrozumieć:
Przykład 3:
W tym przykładzie zaimplementujemy oświadczenie o przerwie z zagnieżdżoną pętlą. Przykładowy kod jest załączony do odniesienia. Tutaj B == A jest podawany dla warunku przerwy, co oznacza, że za każdym razem, gdy B == A, wewnętrzna pętla powinna zatrzymać iterację i wrócić do pierwszej lub zewnętrznej pętli.
dla zakresu (5):Zobacz wynik poniżej, aby zrozumieć wykonanie kodu podanego powyżej:
Tutaj widać, że 0 0 nie jest drukowane, ponieważ 0 == 0. Podobnie 2 2 nie jest prezentowane, ponieważ 2 == 2. Ponownie 3 3 nie jest drukowane, ponieważ 3 == 3, a więc 4 4 nie jest drukowane, ponieważ 4 == 4. Ilekroć występują wszystkie te sytuacje, instrukcja przerwy jest wykonywana poprzez zakończenie wykonania wewnętrznej pętli i zwracanie kontroli z pętlą zewnętrzną. Po wykonywaniu instrukcji przerwy przejmuje kontrolę nad wewnętrzną pętlą, kończąc lub odrzucając dalsze iteracje wewnętrznej pętli.
Przykład 4:
Przejdźmy do następnego przykładu. W tym przykładzie zaimplementujemy oświadczenie Kontynuacji z zagnieżdżoną pętlą. Tutaj ten sam przykład zostanie wykorzystany do zrozumienia różnicy między instrukcjami kontynuowania i przerwy. Najpierw zobaczmy poniższy kod, a następnie zrozum wiersze kodu jeden po drugim.
dla zakresu (5):Instrukcja kontynuowania sprawia, że pętla unika wykonywania bieżącej iteracji. Ilekroć instrukcja IF zwraca true, a instrukcja kontynuowania zostanie wykonywana, kompilator pomija bieżącą iteracji i przeskakuje do następnej iteracji. Jak widać na poniższym wyjściu, ilekroć B == A, wydrukował „Porusz” i przeskoczył do następnej iteracji i wydrukował. Właśnie dlatego stwierdzenie ciągłe jest nieco przeciwne do stwierdzenia przerwy. Instrukcja Break pomija bieżące i wszystkie dalsze iteracje i zwraca kontrolę zewnętrznej pętli. Z drugiej strony stwierdzenie kontynuacji przechodzi tylko do kolejnej iteracji, jednocześnie pomijając obecną.
Dołączony jest zrzut ekranu wyjściowego, aby zobaczyć wynik.
Wniosek
W tym artykule szczegółowo omówiono, w jaki sposób zagnieżdżone dla pętli działa w Python i jak je poprawnie wdrożyć. Pętla iteruje sekwencję określoną liczbę razy, wykonując ten sam proces wielokrotnie. Zagnieżdżone dla pętli można łatwo zdefiniować jako pętlę w innej pętli. Może być jeden lub więcej na pętle zagnieżdżone w innej pętli w zagnieżdżonej pętli. Za pomocą prostych przykładów nauczyliśmy się i zrozumieliśmy funkcjonalność zagnieżdżonych dla pętli. Zapoznaj się z tym artykułem, aby zrozumieć kluczowe pojęcia zagnieżdżonych pętli.