Zagnieżdżone instrukcje if w Pythonie

Zagniezdzone Instrukcje If W Pythonie



Pracując z dowolnym językiem programowania często spotykasz się z sytuacją, w której musisz podjąć decyzję w oparciu o kilka warunków. Sytuacja mówi ci, co musisz zrobić, a wybór warunku decyduje, jaka funkcja lub blok kodu ma zostać wykonana w następnej kolejności. Możesz to zrobić za pomocą instrukcji decyzyjnych w Pythonie. Instrukcje decyzyjne Pythona są również nazywane if-elif-else lub po prostu if-else. Gdy dany warunek jest spełniony, wyrażenia if-else opisują, który blok kodu musi zostać wykonany w następnej kolejności. Instrukcja zagnieżdżona if łączy wiele instrukcji if-else lub używa jednego warunku if wewnątrz innej instrukcji if. W tym artykule dowiesz się, jak używać zagnieżdżonych instrukcji if do podejmowania decyzji w programie w Pythonie.

Co to jest zagnieżdżona instrukcja if?

Zagnieżdżone, jeśli instrukcje są używane, gdy do podjęcia jednej decyzji trzeba zastosować wiele warunków, a warunki te są od siebie zależne.







Podczas pisania kodu programiści często muszą zdecydować, który blok kodu ma zostać wykonany w następnej kolejności. W takich sytuacjach przydają się stwierdzenia „jeżeli-w-inne”. Większość programistów intuicyjnie rozumie warunki „jeśli-inne”. Instrukcja if-else jest używana zawsze, gdy istnieje tak wiele opcji i tylko jedna opcja jest poprawna, którą należy wybrać. Oświadczenia te pomagają podejmować decyzje w oparciu o różne warunki, a tym samym przyczyniają się do decydowania o przepływie kodu.



Jeśli instrukcja działa z funkcją Boolean, True lub False, przyjmuje jako dane wejściowe dwie „decyzje”, które muszą zostać wykonane w przypadku warunku True lub False. Na przykład, jeśli warunek ma wartość True, zostanie wykonany blok True instrukcji. Jeśli jednak warunkiem jest False, blok True instrukcji zostanie pominięty, a zostanie wykonany blok False instrukcji.



Tutaj podamy przykład prostej instrukcji if-else, aby pokazać, jak to działa, a następnie przejdziemy do instrukcji zagnieżdżonej if. Gdy poznasz podstawową funkcję instrukcji if-else, szybko nauczysz się implementacji instrukcji Nested if.





Przykład 1

Na przykład musimy wiedzieć, czy dana liczba jest większa czy mniejsza od 5. Jak widać, użyjemy wyrażenia if-else do wyboru na podstawie okoliczności.

Ponieważ 10 jest większe niż 5, instrukcja if pominie blok kodu True i wykona blok kodu False. Mówiąc najprościej, instrukcja else zostanie wykonana zamiast instrukcji if.



a = 10 ;
jeśli ( a < 5 ) :
wydrukować ( 'Podana liczba jest mniejsza niż 5' )

w przeciwnym razie :
wydrukować ( „Liczba jest większa niż 5” )


Możesz zobaczyć dane wyjściowe podane poniżej:

Zagnieżdżona instrukcja if-else

Przykład pierwszy był prostym pojedynczym warunkiem jeśli-innym. Co się stanie, jeśli istnieje więcej niż jeden warunek określający, który blok kodu powinien zostać wykonany jako następny? W takiej sytuacji zostanie użyta instrukcja Nested if-else. Zagnieżdżone if-else działa jak pojedyncza instrukcja if-else, ale z wieloma warunkami.

Mówiąc prościej, zagnieżdżona instrukcja if-else jest instrukcją if-else wewnątrz innej instrukcji if-else. Umieszczenie jednej instrukcji wewnątrz innej instrukcji jest znane jako zagnieżdżanie w języku komputerowym. Dowolna liczba instrukcji może być zagnieżdżona w sobie. Jednak w języku programowania Python musisz uważać na wcięcia, aby zagnieżdżenie było jasne zarówno dla Ciebie, jak i dla kompilatora. Zobaczmy teraz prosty przykład instrukcji Nested if, aby poznać jej implementację.

Przykład 2

Ten przykład pokaże Ci implementację instrukcji Nested if-else. Najpierw zapoznaj się z kodem podanym poniżej, a następnie wyjaśnimy go krok po kroku.

Jak widać w kodzie, jeden blok if-else jest zagnieżdżony w innym bloku if-else. Program zapewni Ci wszystkie kroki, aby sprawdzić, czy określona liczba jest ujemna, dodatnia, czy zerowa. Po wykonaniu programu sprawdzi, czy liczba jest <0, a jeśli jest mniejsza od 0, to ponownie sprawdzi, czy jest równa zero.

Jeżeli podana liczba jest równa zeru, to wydrukuje komunikat „Podana liczba to zero”. Jeśli nie jest równa zero, to wypisze komunikat „Podana liczba jest liczbą ujemną”. A jeśli oba te warunki nie są spełnione, część warunku else zostanie wykonana i wyświetli się „Podana liczba jest liczbą dodatnią”. Jak widać, podana liczba w naszym przypadku to a=-10, która jest liczbą ujemną. Dlatego program powinien wykonać następujący blok kodu else:

a = - 10
jeśli a <= 0 :
jeśli a == 0 :
wydrukować ( „Podana liczba to zero” )
w przeciwnym razie :
wydrukować ( „Podana liczba jest liczbą ujemną” )
w przeciwnym razie :
wydrukować ( „Podana liczba jest liczbą dodatnią” )


Tutaj widzisz następujące dane wyjściowe:

Przykład 3

W tym przykładzie pokażemy, jak sprawdzić, które liczby (podane w kodzie) są takie same, a które różne. Zobacz kod. Najpierw zadeklarowaliśmy trzy zmienne (a, b, c) o wartościach 5, 5 i 6. Następnie wykonywane są instrukcje Nested if, aby zobaczyć wyniki.

a = 5

b = 6

c = 6


jeśli ( a == b ) :
jeśli ( a == c ) :
wydrukować ( 'Wszystkie liczby są równe' )
jeśli ( a != c ) :
wydrukować ( „Pierwsza i druga liczba są takie same, ale nie trzecia” )
Elifa ( b == c ) :
wydrukować ( „Druga i trzecia liczba są takie same, ale nie pierwsza” )
w przeciwnym razie :
wydrukować ( „Wszystkie liczby są różne” )

Zobacz następujące dane wyjściowe. Jak widać, druga i trzecia liczba są takie same, ale pierwsza jest inna, więc należy ją wydrukować.

Wniosek

W tym artykule poznaliśmy implementację instrukcji Nested if-else na przykładach. Najpierw wyjaśniliśmy koncepcję instrukcji Nested if, a następnie przedstawiliśmy kilka przykładów programowania, które pomogą Ci zaimplementować instrukcję Nested if w języku programowania Python.