Toán tử logic phần 1
Thuộc phần Kiến thức nền tảng trong hành trình Swift của Coddy. Bài học 21 trên 86.
Toán tử logic cho phép bạn kết hợp nhiều giá trị Boolean hoặc điều kiện thành một kết quả duy nhất. Toán tử logic đầu tiên mình sẽ tìm hiểu là toán tử NOT (!), toán tử này đảo ngược một giá trị Boolean.
let isRaining = true
let isNotRaining = !isRaining // false
print(!true) // false
print(!false) // trueToán tử NOT hữu ích khi bạn muốn kiểm tra điều ngược lại với một điều kiện. Nếu bạn có một biến theo dõi người dùng đã đăng nhập hay chưa, bạn có thể dễ dàng kiểm tra xem họ đã đăng xuất chưa bằng cách phủ định biến đó.
let isLoggedIn = false
let needsToLogin = !isLoggedIn // trueBạn cũng có thể áp dụng toán tử NOT trực tiếp vào các biểu thức so sánh bằng cách đặt chúng trong dấu ngoặc đơn:
let age = 15
let isNotAdult = !(age >= 18) // trueToán tử NOT đơn giản nhưng rất hữu ích. Nó giúp bạn linh hoạt hơn khi viết các điều kiện trong code.
Thử thách
DễViết một hàm isNotEligible nhận age và trả về liệu người đó không đủ điều kiện bỏ phiếu hay không.
Một người đủ điều kiện bỏ phiếu nếu họ từ 18 tuổi trở lên. Dùng toán tử NOT để xác định xem họ có không đủ điều kiện hay không.
Tham số:
age(Int): Tuổi của người đó
Giá trị trả về: true nếu người đó không đủ điều kiện bỏ phiếu (dưới 18 tuổi), false nếu họ đủ điều kiện (Bool)
Tự làm thử
func isNotEligible(age: Int) -> Bool {
// Viết code ở đây
}
Bài học này có một bài trắc nghiệm ngắn. Bắt đầu bài học để trả lời và theo dõi tiến độ.
Tất cả bài học trong Kiến thức nền tảng
4Các toán tử, phần 1
Toán tử số họcToán tử moduloPhép gán kết hợpÔn tập: phép tính đơn giảnToán tử so sánh7Nhập xuất cơ bản
Hàm in raNội suy chuỗiĐầu vào từ dòngChuyển đổi kiểu dữ liệuÔn tập đến 120Ôn tập đúng hay sai5Toán tử phần 2
Toán tử logic phần 1Toán tử logic phần 2Ôn tập: logic cơ bảnToán tử logic phần 3Toán tử ba ngôi3Giá trị tùy chọn
Giá trị tùy chọn là gìMở gói bằng if letGuard letToán tử gộp nilÔn tập: mở gói an toàn6Ra quyết định
Câu lệnh ifIf và elseÔn tập: máy tính đơn giảnCâu lệnh switchSwitch với khoảng giá trị9Vòng lặp
Vòng lặp for-inVòng lặp whileVòng lặp repeat-whileBreakContinueÔn tập: giai thừaDải giá trị trong vòng lặpVòng lặp lồng nhauÔn tập: đầu vào động12Kiến thức cơ bản về mảng
Khai báo mảngTruy cập phần tửChỉnh sửa mảngPhương thức của mảngÔn tập: Danh sách sản phẩmÔn tập: Mảng đảo ngượcTuple15Trình theo dõi chi tiêu hằng ngày
Tổng quan về dự ánThoát chương trìnhTự luyện tập: Playground Swift