Tôi biết bằng các ngôn ngữ như C, C++, Java và C#, (C# example) tuyên bố else if
là cú pháp đường, trong đó nó thực sự chỉ là một tuyên bố else
theo sau là tuyên bố if
.Con trăn "elif" được biên dịch khác với người khác: nếu?
else if (conition(s)) { ...
bằng
else {
if (condition(s)) { ...
}
Tuy nhiên, trong python, có một elif
tuyên bố đặc biệt. Tôi đã tự hỏi nếu điều này chỉ là viết tắt cho các nhà phát triển hoặc nếu có một số python tối ưu hóa ẩn có thể làm vì điều này, chẳng hạn như được giải thích nhanh hơn? Nhưng điều này sẽ không có ý nghĩa với tôi, vì các ngôn ngữ khác cũng sẽ làm như vậy (chẳng hạn như JavaScript). Vì vậy, câu hỏi của tôi là, trong python là tuyên bố elif
chỉ viết tắt cho các nhà phát triển để sử dụng hoặc là có cái gì đó ẩn mà nó đạt được thông qua làm như vậy?
'khác if' không còn đường cú pháp (ít nhất là trong C++). Đó là cú pháp trần thực sự, không phải đường tráng. Nó chỉ là một chút sai lầm vì cách chúng ta chọn để viết nó. – chris