Toán tử có điều kiện bậc ba Swift (Với các ví dụ)

Trong bài này, bạn sẽ học cách sử dụng toán tử điều kiện hoặc toán tử bậc ba để thay đổi luồng điều khiển của chương trình.

Toán tử điều kiện bậc ba "? :"là cách viết tắt của câu lệnh if-else.

Cú pháp cho toán tử điều kiện bậc ba là:

điều kiện ? value1: value2

Toán tử điều kiện bậc ba hoạt động như thế nào?

Đây là cách nó hoạt động

  • Nếu điều kiện là đúng, nó trả về giá trị 1.
  • Nếu điều kiện sai, nó trả về giá trị2.

Mã tương đương ở trên sử dụng if - else là:

 if điều kiện (value1) else (value2)

Tại sao sử dụng Toán tử điều kiện bậc ba?

Bạn có thể tự hỏi tại sao chúng ta nên sử dụng toán tử điều kiện nếu nó thực hiện công việc tương tự như câu lệnh if-else. Mục đích chính của việc sử dụng nó là làm cho mã ngắn hơn và dễ đọc hơn.

Đối với các điều kiện đơn giản, bạn có thể đánh giá nó trong một dòng với ít mã hơn if-else.

Ví dụ 1: Ví dụ đơn giản sử dụng toán tử điều kiện bậc ba

 print(true && false ? "The condition is true": "The condition is false")

Mã tương đương ở trên sử dụng if - else là:

 if true && false ( print("The condition is true") ) else ( print("The condition is false") ) 

Khi bạn chạy chương trình trên, kết quả đầu ra sẽ là:

 Điều kiện là sai

Trong chương trình trên, biểu thức true && falseđánh giá là false, do đó câu lệnh trả về chuỗi Điều kiện là sai và câu lệnh print xuất ra chuỗi trong bảng điều khiển.

Nếu bạn thay đổi biểu thức khi true || falsecâu lệnh đánh giá truevà trả về chuỗi Điều kiện là đúng và bản in câu lệnh xuất ra chuỗi đó trong bảng điều khiển.

Những điều cần ghi nhớ

Toán tử điều kiện bậc ba cũng có thể được sử dụng thay thế cho if-else-ifcâu lệnh.

Với việc sử dụng toán tử điều kiện bậc ba, bạn có thể thay thế nhiều dòng if-else-ifmã bằng một dòng duy nhất.

Tuy nhiên, nó có thể không phải là một ý kiến ​​hay.

Ví dụ 2: Lồng nhau if else sử dụng toán tử điều kiện bậc ba

 if true && false ( print("Result is (true && false)") ) else if true || false ( print("Result is (true || false)") ) else if false || false ( print("Result is (false || false)") ) else ( print("Default else statement") ) 

Đoạn mã tương đương ở trên sử dụng toán tử điều kiện bậc ba là:

 print(true && false ? "Result is (true && false)" : true || false ? "Result is (true || false)" : false || false ? "Result is (false || false)" : "The condition is unknown")

Khi bạn chạy các chương trình trên, cả hai đầu ra sẽ là:

 Kết quả là đúng

Trong các chương trình trên, mặc dù các câu lệnh của if-else-ifđược thay thế bằng một dòng bằng cách sử dụng toán tử điều kiện. Biểu thức được sử dụng trong toán tử điều kiện bậc ba thực sự khó hiểu.

Vì vậy, chỉ cần sử dụng toán tử điều kiện bậc ba như một sự thay thế của if-elsecâu lệnh mà thôi.

thú vị bài viết...