Trong bài này mình sẽ giới thiệu toán tử ba ngôi trong Swift, đây là một loại toán tử dùng để rẻ nhánh chương trình, thường dùng trong những điều kiện đơn giản để gán giá trị cho biến.
1. Toán tử ba ngôi trong Swift là gì?
Trong swift, toán tử ba ngôi (? :) sẽ thực hiện như một lệnh if, chỉ có một đặc điểm là nó trông đơn giản và dùng để viết tắt nhanh trong trường hợp bài toán đơn giản.
Cú pháp của loại toán tử này như sau:
condition ? true_expression : false_expression
Ta gọi ba ngôi vì nó có ba thành phần chính như sau:
Bài viết này được đăng tại [kiso.vn]
condition
là điều kiện cần kiểm tratrue_expression
được chạy nếncondition
đúng- ngược lại sẽ chạy ở
false_expression
Bây giờ chúng ta sẽ thấy chức năng của toán tử ba ngôi trong ngôn ngữ lập trình Swift bằng sơ đồ thuật toán sau:
2. Ví dụ toán tử ba ngôi trong Swift
Không gì dễ hiểu nhất bằng ví dụ. Bây giờ ta sẽ làm một ví dụ đơn giản nhất đó là gán giá trị cho một biến nhưng tùy vào trường hợp mà giá trị sẽ khác nhau.
Bài toán như sau: Cho biến age, và message, hãy gán giá trị cho message nếu:
- age > 50 thì nội dung là “bạn đã già rồi”
- ngược lại nội dung sẽ là “bạn còn trẻ”
Trước tiên mình sẽ giải bằng lệnh if:
var age: Int = 40 var message : String = '' if age > 50 { message = "Bạn đã già rồi" } else { message = "Bạn còn trẻ" }
Nhin rất cồng kềnh phải không các bạn. Mình sẽ sử dụng toán tử ba ngôi như sau:
var age: Int = 40 var message : String = (age > 50) ? ("Bạn đã già rồi") : ("Bạn còn trẻ")
Nhìn đoạn code này dễ đọc hơn rất nhiều phải không các bạn.
Như vậy là mình đã giới thiệu xong toán tử ba ngôi trong Swift. Cấu trúc này rất hay và nên áp dụng vào dự án của bạn trong trường hợp cần thiết nhé.
Bài viết liên quan
[CSF-2] Một số thiết lập CSF, LFD
Hôm nay mình sẽ thực hiện một số thiết lập trên CSF Mở file config để sửa đổi một số tính năng dưới /etc/csf/csf.conf Nội dung chính1. Toán tử ba ngôi trong Swift là gì?2....
[CSF-1] Tăng bảo mật Server với ConfigServer Firewall (CSF)
Nội dung chính1. Toán tử ba ngôi trong Swift là gì?2. Ví dụ toán tử ba ngôi trong Swift1. Khái niệm CSF: CSF (ConfigServer & Firewall) là một bộ ứng dụng hoạt động trên Linux...
Sử dụng SSH Key với Gitlab và Github
Bài viết này mình sẽ hướng dẫn các bạn tạo ssh key cho Gitlab và Github SSH là gì? Secure Socket Shell là một giao thức mạng dùng để thiết lập kết nối mạng một...
Directory traversal vulnerabilities (phần 4)
Nội dung chính1. Toán tử ba ngôi trong Swift là gì?2. Ví dụ toán tử ba ngôi trong SwiftV. Phân tích và khai thác các lỗ hổng Directory traversal (tiếp) 5. Bypass lỗ hổng khi...
Directory traversal vulnerabilities (phần 3)
Nội dung chính1. Toán tử ba ngôi trong Swift là gì?2. Ví dụ toán tử ba ngôi trong SwiftV. Phân tích và khai thác các lỗ hổng Directory traversal 1. Lỗ hổng xảy ra khi...
Directory traversal vulnerabilities (phần 2)
Nội dung chính1. Toán tử ba ngôi trong Swift là gì?2. Ví dụ toán tử ba ngôi trong SwiftIII. Vì sao lỗ hổng Directory traversal xuất hiện? Với mỗi ngôn ngữ lập trình khác nhau,...