Tôi có nên sử dụng ternary không?

Mục lục:

Tôi có nên sử dụng ternary không?
Tôi có nên sử dụng ternary không?
Anonim

Nhìn chung, bạnchỉ nên sử dụng câu lệnh bậc ba khi câu lệnh kết quả ngắn. Nếu không, hãy viết một câu lệnh if bình thường. Mục đích của toán tử bậc ba là làm cho mã của bạn ngắn gọn và dễ đọc hơn. Việc chuyển câu lệnh if phức tạp thành toán tử bậc ba sẽ đi ngược lại mục tiêu đó.

Sử dụng toán tử bậc ba có tốt không?

Toán tử bậc ba không tồi. Tuy nhiên, nhiều người chọn không sử dụng chúng vì chúng có thể khó phân tích cú pháp ngay từ cái nhìn đầu tiên. Khả năng diễn đạt mà bạn nhận được khi sử dụng các điều kiện if / else giống với điều kiện bậc ba - hầu hết - nhưng nó cho phép bạn dễ đọc hơn.

Các toán tử bậc ba có phải là phương pháp không tốt không?

Toán tử bậc ba có điều kiệnchắc chắn có thể bị lạm dụng, và một số người thấy nó khá khó đọc. Tuy nhiên, tôi thấy rằng nó có thể rất rõ ràng trong hầu hết các tình huống mà biểu thức boolean được mong đợi, miễn là ý định của nó rõ ràng.

Ba ba có tốt hơn nếu không?

Ternary nhanh hơnthì if / else miễn là không cần tính toán bổ sung để chuyển đổi logic thành chúng ta ternary. Khi nó chỉ là một phép toán bậc ba, nó cũng có khả năng đọc tốt hơn. Câu lệnh if only nhanh hơn if / else, vì vậy nếu logic không yêu cầu câu lệnh else, hãy sử dụng nó.

Có phải bậc ba hiệu quả hơn nếu khác không?

Toán tử bậc ba không nên ' t khácvề hiệu suất với câu lệnh if / else tương đương được viết tốt… chúng có thể giải quyết tốtđến cùng một biểu diễn trong Cây Cú pháp Tóm tắt, trải qua cùng các tối ưu hóa, v.v.

Đề xuất: