Python3 – if, if..else, Zagnieżdżone instrukcje if, if-elif
W prawdziwym życiu zdarzają się sytuacje, kiedy musimy wykonać jakieś konkretne zadanie i na podstawie określonych warunków decydujemy, co powinniśmy dalej zrobić. Podobnie w programowaniu dochodzi do sytuacji, w której należy wykonać określone zadanie, jeśli określony warunek jest spełniony. W takich przypadkach można zastosować instrukcje warunkowe. Poniżej znajdują się instrukcje warunkowe dostarczone przez Pyton .
- Jeśli
- Jeśli inaczej
- Zagnieżdżone jeśli
- instrukcje if-elif.
Przejrzyjmy je wszystkie.
if Instrukcja w Pythonie
Jeśli ma zostać wykonany prosty kod blokowy, jeśli warunek jest spełniony, wówczas używana jest instrukcja if. Tutaj wspomniany warunek jest spełniony, a kod bloku działa inaczej.
Składnia instrukcji if w Pythonie
Składnia : jeśli warunek:
# Instrukcje do wykonania if
#warunek jest prawdziwy
Schemat blokowy instrukcji if w Pythonie
Poniżej znajduje się schemat blokowy, dzięki któremu możemy zrozumieć, jak używać instrukcji if w Pythonie:
Przykład: Podstawowe sprawdzenie warunkowe za pomocą instrukcji if
W tym przykładzie an if> instrukcja sprawdza, czy 10 jest większe od 5. Jeśli jest prawdziwe, wypisuje 10 większe od 5; niezależnie od tego, następnie wypisuje Program zakończony jako następną instrukcję, wskazując przebieg programu.
Python3
# if statement example> if> 10> >> 5> :> > print> (> '10 greater than 5'> )> > print> (> 'Program ended'> )> |
Wyjście
10 greater than 5 Program ended
Wcięcie (biała spacja) służy do oddzielania bloku kodu. Jak pokazano w powyższym przykładzie, w kodowaniu Python3 obowiązkowe jest stosowanie wcięć.
if else Instrukcja w Pythonie
W instrukcji warunkowej if dodatkowy blok kodu jest łączony w instrukcji else, która jest wykonywana, gdy warunek if jest fałszywy.
Składnia instrukcji if-else w języku Python
Składnia : if (warunek): # Wykonuje ten blok, jeśli # warunek jest prawdziwyelse: # Wykonuje ten blok, jeśli # warunek jest fałszywy
Schemat blokowy instrukcji if-else w Pythonie
Poniżej znajduje się schemat blokowy, dzięki któremu możemy zrozumieć, jak używać instrukcji if-else w Pythonie:
Przykład 1: Obsługa scenariuszy warunkowych za pomocą if-else
W tym przykładzie kod przypisuje zmiennej wartość 3 x> i używa if..else> oświadczenie, aby sprawdzić, czy x> jest równe 4. Jeśli prawda, wypisuje Tak; w przeciwnym razie wypisuje Nie, demonstrując warunkową strukturę rozgałęziającą.
Python3
# if..else statement example> x> => 3> if> x> => => 4> :> > print> (> 'Yes'> )> else> :> > print> (> 'No'> )> |
Wyjście
No
Przykład 2: Zagnieżdżony łańcuch if..else dla wielu warunków
Możesz także połączyć instrukcję if..else z więcej niż jednym warunkiem. W tym przykładzie kod używa zagnieżdżonego if..else> łańcuch sprawdzający wartość zmiennej letter> . Drukuje odpowiedni komunikat w zależności od tego, czy letter> to B, C, A lub żadna z określonych wartości, co ilustruje hierarchiczną strukturę warunkową.
Python3
# if..else chain statement> letter> => 'A'> > if> letter> => => 'B'> :> > print> (> 'letter is B'> )> > else> :> > > if> letter> => => 'C'> :> > print> (> 'letter is C'> )> > > else> :> > > if> letter> => => 'A'> :> > print> (> 'letter is A'> )> > > else> :> > print> (> 'letter isn't A, B and C'> )> |
Wyjście
letter is A
Zagnieżdżona instrukcja if
Jeśli instrukcja if może być również sprawdzona w innej instrukcji if. Ta instrukcja warunkowa nazywana jest zagnieżdżoną instrukcją if. Oznacza to, że wewnętrzny warunek if zostanie sprawdzony tylko wtedy, gdy zewnętrzny warunek if jest prawdziwy i dzięki temu możemy zobaczyć wiele warunków do spełnienia.
Składnia zagnieżdżonej instrukcji if w języku Python
Składnia : if (warunek1): # Wykonuje się, gdy warunek 1 jest spełniony if (warunek2): # Wykonuje się, gdy warunek2 jest prawdziwy # jeśli tutaj kończy się blok # jeśli blok kończy się tutaj
Schemat blokowy zagnieżdżonej instrukcji If w Pythonie
Poniżej znajduje się schemat blokowy, dzięki któremu możemy zrozumieć, jak używać zagnieżdżonej instrukcji if w Pythonie:
Przykład: Zarządzanie zagnieżdżonymi warunkami w celu uzyskania lepszej kontroli
W tym przykładzie kod używa zagnieżdżonego if> instrukcja sprawdzająca, czy zmienna num> jest większa niż 5. Jeśli prawda, sprawdza dalej, czy num> jest mniejsza lub równa 15, wyświetlana jest odpowiednio wartość Większa niż 5 i Między 5 a 15, co przedstawia warunek hierarchiczny dla udoskonalonego przepływu sterowania.
Python3
# Nested if statement example> num> => 10> > if> num>> 5> :> > print> (> 'Bigger than 5'> )> > > if> num <> => 15> :> > print> (> 'Between 5 and 15'> )> |
Wyjście
Bigger than 5 Between 5 and 15
Instrukcja if-elif w Pythonie
Instrukcja if-elif jest skrótem łańcucha if..else. Podczas korzystania z instrukcji if-elif na końcu dodawany jest blok else, który jest wykonywany, jeśli żadna z powyższych instrukcji if-elif nie jest prawdziwa.
Składnia instrukcji if-elif w języku Python :-
Składnia : if (warunek): instrukcjaelif (warunek): instrukcja..else: instrukcja
Schemat blokowy instrukcji if-elif w języku Python
Poniżej znajduje się schemat blokowy, dzięki któremu możemy zrozumieć, jak używać elif w Pythonie:
Przykład: Ocena sekwencyjna ze strukturą if-elif-else
W tym przykładzie kod używa pliku if-elif-else> instrukcja służąca do oceny wartości zmiennej letter> . Drukuje odpowiedni komunikat w zależności od tego, czy letter> oznacza B, C, A lub nie ma żadnej z określonych wartości, co wskazuje na sekwencyjną ocenę warunków kontrolowanego rozgałęziania.
Python3
# if-elif statement example> letter> => 'A'> > if> letter> => => 'B'> :> > print> (> 'letter is B'> )> > elif> letter> => => 'C'> :> > print> (> 'letter is C'> )> > elif> letter> => => 'A'> :> > print> (> 'letter is A'> )> > else> :> > print> (> 'letter isn't A, B or C'> )> |
Wyjście
letter is A