Instrukcja if-elif-else jest używana w Pyton do podejmowania decyzji, czyli program przeliczy wyrażenie testowe i wykona pozostałe instrukcje tylko wtedy, gdy podane wyrażenie testowe okaże się prawdziwe. Umożliwia to sprawdzanie poprawności wielu wyrażeń. W tym artykule pokażę, czym różni się tradycyjna instrukcja if…elif…else od instrukcji If Elif w Pythonie.
Skrócona instrukcja Pythona, jeśli jest inaczej
W tradycyjnej instrukcji if elif else w Pythonie warunki są zapisywane w różnych blokach kodu, a każdy blok kodu jest wcięty zgodnie z nadrzędnym warunkiem if. Jest najczęściej używany, gdy istnieje kod wielowierszowy, co ułatwia zrozumienie.
Składnia instrukcji if elif else
if (condition): statement elif (condition): statement else: statement>
Przykład: W tym przykładzie sprawdzimy, czy liczba jest dodatnia, ujemna czy zero, za pomocą instrukcji if-elif-else.
Pyton x = 0 # traditional python if elif else statement if x>0: print('Pozytywny') elif x< 0: print('Negative') else: print('Zero')> Wyjście:
Java dla Tojsona
Zero>
Koncepcję można również wdrożyć metodą skróconą przy użyciu języka Python Operacja trójskładnikowa .
Jedna linijka, jeśli elif else Instrukcje
Jednowierszowa instrukcja if elif else w Pythonie jest używana, gdy istnieją proste i jednoznaczne warunki do zaimplementowania. Oznacza to, że kod można zmieścić w wyrażeniu jednowierszowym. Używa A Słownik Pythona podobna struktura wraz ze słownikiem Pythona Dostawać() metoda.

Struktura instrukcji Python if elif else
int na ciąg znaków w Javie
Składnia jednowierszowej instrukcji Pythona if elif else:
Można to łatwo zinterpretować w ten sposób, że warunek 1 to prawdziwy kod uruchomienia 1, jeśli warunek 2 to prawdziwy kod uruchomienia 2, a jeśli oba są fałszywe, uruchom trzeci kod.
{(condition1 : ) , (condition2 : ) }.get(True, )>Przykład: W tym przykładzie sprawdzimy, czy liczba jest dodatnia, ujemna czy zerowa. Najpierw zadeklarowaliśmy liczbę w 'X' zmienny. Następnie użyliśmy jednej instrukcji liner python if elif else, aby sprawdzić trzy warunki.
Pyton x = 0 # Python one liner if elif else statement result = {x>0: 'Dodatnie', x< 0: 'Negative'}.get(True, 'Zero') print(result)> Wyjście:
Zero>
Notatka: Jest kilka ważnych rzeczy, o których należy pamiętać podczas używania jednej linijki dla instrukcji Pythona if elif else. Jednym z nich jest to, że działa w oparciu o koncepcję słownika Pythona. Oznacza to, że warunki są przechowywane w postaci kluczy słownikowych, a instrukcja do wykonania jest przechowywana w postaci wartości słownikowych. Jeden z kluczy, czyli warunek zwraca True, dopiero wtedy wykonywana jest wartość odpowiedniego klucza.
Przykład: W tym kodzie podajemy warunki jako klucze słownika i kod do wykonania jako wartości. Jednak ten kod nie zapewni pożądanych wyników dla tej składni if-elif-else w Pythonie. Oceni wszystkie trzy warunki i wykona odpowiednią akcję.
Pyton x = 0 {x>0: print('Pozytywny'), x< 0: print('Negative')}.get(True, print('Zero'))> Wyjście:
Positive Negative Zero>