Wiem, że w językach takich jak C, C++, Java i C#, (C# example) instrukcja else if
jest syntaktycznym cukrem, ponieważ jest to naprawdę tylko jedna instrukcja else
, po której następuje instrukcja if
.Czy python "elif" jest inaczej kompilowany z innego: if?
else if (conition(s)) { ...
jest równa
else {
if (condition(s)) { ...
}
Jednak w python, istnieje specjalna elif
stwierdzenie. Zastanawiam się, czy jest to skrótowa informacja dla programistów, czy też istnieje jakiś ukryty optymalizator, który może z tego powodu robić python, na przykład interpretowany szybciej? Ale nie miałoby to dla mnie sensu, ponieważ inne języki też by to robiły (np. JavaScript). Tak, moje pytanie brzmi, czy w pythonie jest tylko skrót oświadczenia dla programistów do wykorzystania, czy jest coś ukrytego, co zyskuje w ten sposób?
'inny if' nie jest jeszcze cukier syntaktyczny (przynajmniej w C++). Jest to rzeczywista składnia, nie pokryta cukrem. To po prostu trochę mylące ze względu na sposób, w jaki zdecydowaliśmy się go napisać. – chris