Python if, if ... else, if ... elif ... else i Nested if Statement

W tym artykule dowiesz się, jak tworzyć decyzje w programie w języku Python przy użyciu różnych form instrukcji if… else.

Wideo: Instrukcja Python if… else

A co, jeśli… else instrukcja w Pythonie?

Podejmowanie decyzji jest wymagane, gdy chcemy wykonać kod tylko wtedy, gdy zostanie spełniony określony warunek.

if… elif… elseOświadczenie jest używany w Pythonie dla podejmowania decyzji.

Składnia instrukcji Python if

 if test wyrażenie: instrukcja (y)

W tym przypadku program ocenia test expressioni wykonuje instrukcje tylko wtedy, gdy wyrażeniem testowym jest True.

Jeśli wyrażeniem testowym jest False, instrukcja nie jest wykonywana.

W Pythonie treść ifinstrukcji jest oznaczona wcięciem. Treść zaczyna się od wcięcia, a pierwsza niewcięta linia oznacza koniec.

Python interpretuje wartości niezerowe jako True. Nonei 0są interpretowane jako False.

Schemat blokowy instrukcji Python if

Schemat blokowy instrukcji if w programowaniu w Pythonie

Przykład: instrukcja Python if

 # If the number is positive, we print an appropriate message num = 3 if num> 0: print(num, "is a positive number.") print("This is always printed.") num = -1 if num> 0: print(num, "is a positive number.") print("This is also always printed.")

Po uruchomieniu programu wynik będzie następujący:

 3 to liczba dodatnia To jest zawsze drukowane To jest również zawsze drukowane.

W powyższym przykładzie num> 0jest wyrażeniem testowym.

Treść programu ifjest wykonywana tylko wtedy, gdy ma wartość True.

Gdy zmienna num jest równa 3, wyrażenie testowe jest prawdziwe i ifwykonywane są instrukcje wewnątrz treści .

Jeśli zmienna num jest równa -1, wyrażenie testowe ma wartość fałsz, a instrukcje wewnątrz treści ifsą pomijane.

print()Oświadczenie nie mieści się w ifbloku (wcięcie). W związku z tym jest wykonywany niezależnie od wyrażenia testowego.

Python if… else Instrukcja

Składnia if… else

 if test expression: Treść if else: Treść else

if… elseSprawozdanie ocenia test expressioni wykona ciało iftylko wtedy, gdy stan testu jest True.

Jeśli warunek jest taki False, elsewykonywana jest treść. Wcięcie służy do oddzielania bloków.

Python, jeśli… else Schemat blokowy

Schemat blokowy instrukcji if… else w Pythonie

Przykład if… else

 # Program checks if the number is positive or negative # And displays an appropriate message num = 3 # Try these two variations as well. # num = -5 # num = 0 if num>= 0: print("Positive or Zero") else: print("Negative number")

Wynik

 Dodatnia lub zero

W powyższym przykładzie, gdy num jest równe 3, wyrażenie testowe jest prawdziwe, a treść polecenia ifjest wykonywana, a element bodyelse jest pomijany.

Jeśli num jest równe -5, wyrażenie testowe jest fałszywe i elsewykonywana jest treść polecenia, a iftreść jest pomijana.

Jeśli num jest równe 0, wyrażenie testowe jest prawdziwe i ifwykonywane jest ciało of, a argument bodyof else jest pomijany.

Python if… elif… else Instrukcja

Składnia if… elif… else

 if test wyrażenie: Treść if elif wyrażenie testowe: Treść elif else: Treść else

elifJest skrótem else if. To pozwala nam sprawdzić wiele wyrażeń.

Jeśli warunek ifjest taki False, sprawdza stan następnego elifbloku i tak dalej.

Jeśli wszystkie warunki są spełnione False, wykonywana jest treść elementu else.

Tylko jeden blok spośród kilku if… elif… elsebloków jest wykonywany zgodnie z warunkiem.

ifBlok może mieć tylko jeden elseblok. Ale może mieć wiele elifbloków.

Schemat blokowy if… elif… else

Schemat blokowy instrukcji if… elif… .else w Pythonie

Przykład if… elif… else

 '''In this program, we check if the number is positive or negative or zero and display an appropriate message''' num = 3.4 # Try these two variations as well: # num = 0 # num = -4.5 if num> 0: print("Positive number") elif num == 0: print("Zero") else: print("Negative number")

Gdy zmienna num jest dodatnia, drukowana jest liczba dodatnia.

Jeśli num jest równe 0, drukowane jest zero.

Jeśli liczba jest ujemna, drukowana jest liczba ujemna.

Python Zagnieżdżone instrukcje if

Możemy mieć if… elif… elseoświadczenie w innym if… elif… elseoświadczeniu. Nazywa się to zagnieżdżaniem w programowaniu komputerowym.

Dowolna liczba tych instrukcji może być zagnieżdżona jedna w drugiej. Jedynym sposobem określenia poziomu zagnieżdżenia jest wcięcie. Mogą być mylące, więc należy ich unikać, chyba że jest to konieczne.

Python zagnieżdżony, jeśli Przykład

 '''In this program, we input a number check if the number is positive or negative or zero and display an appropriate message This time we use nested if statement''' num = float(input("Enter a number: ")) if num>= 0: if num == 0: print("Zero") else: print("Positive number") else: print("Negative number")

Wyjście 1

 Wpisz liczbę: 5 Liczba dodatnia

Wyjście 2

 Wpisz liczbę: -1 Liczba ujemna

Wyjście 3

 Wpisz liczbę: 0 Zero

Interesujące artykuły...