[Video Summary] Ch. 1.6 More Swift Conditionals with Switch Case and the Ternary Operator (2025)
Mô tả nhanh
Video này trình bày về switch case statement và ternary operator trong Swift, hai cách khác để đánh giá các điều kiện, cùng với các ví dụ minh họa cách sử dụng chúng trong thực tế.
Video
Mô tả chi tiết
Video này trình bày về switch case statement và ternary operator trong Swift, hai cách khác để đánh giá các điều kiện, cùng với các ví dụ minh họa cách sử dụng chúng trong thực tế.
Đầu tiên, video giới thiệu về switch case statement:
- Cú pháp cơ bản: Sử dụng từ khóa
switch
để bắt đầu, theo sau là giá trị cần đánh giá. Mỗi trường hợp được bắt đầu bằngcase
, theo sau là giá trị hoặc biểu thức điều kiện và kết thúc bằng dấu hai chấm:
. - Tính đầy đủ: Khác với
if
,switch
phải có trường hợpdefault
để xử lý các giá trị không khớp với bất kỳcase
nào. - Thứ tự đánh giá: Các
case
được đánh giá từ trên xuống dưới; khi mộtcase
đúng, cáccase
còn lại sẽ bị bỏ qua. - Điều kiện phức tạp:
case
có thể bao gồm logic phức tạp, kiểm tra nhiều giá trị hoặc phạm vi giá trị. - Ví dụ:
- So sánh giá trị của biến
person
với các chuỗi khác nhau, in ra lời chào tương ứng. - Kiểm tra loại thẻ bài, trả về giá trị tương ứng (ví dụ: J, Q, K là 10).
- Kiểm tra điểm số trong các khoảng khác nhau (ví dụ: >=90, 80-90, 70-80).
- So sánh giá trị của biến
- Tài liệu tham khảo: Có thể tham khảo thêm tại trang web chính thức của Swift (swift.org).
Tiếp theo, video giới thiệu về ternary operator:
- Cú pháp:
điều_kiện ? giá_trị_nếu_đúng : giá_trị_nếu_sai
. - Chức năng: Là cách viết ngắn gọn cho cấu trúc
if-else
một dòng. - Ví dụ:
- Thay thế một cấu trúc
if-else
để in ra lời chào dựa trên giá trị của biếnperson
. - Sử dụng trong việc gán giá trị cho một biến dựa trên điều kiện.
- Thay thế một cấu trúc
- Bài tập: Sử dụng ternary operator để thay thế cấu trúc
if-else
trong button action của project, để toggle giữa hai giá trị củamessageString
vàimageString
.
Cuối cùng, video đưa ra thử thách vận dụng ternary operator vào một bài tập cụ thể, thay thế các câu lệnh điều kiện if-else đã có:
- Thay thế logic của
if-else
bằng hai dòng code, mỗi dòng sử dụng ternary operator để togglemessageString
vàimageString
. - Lời giải chi tiết được đưa ra ngay sau phần thử thách:
- Gán
messageString
bằng kết quả của ternary operator, dựa trên điều kiệnmessageString == message1
. - Gán
imageString
bằng kết quả của một ternary operator khác, dựa trên điều kiệnimageString == imageString1
.
- Gán
Chúc bạn học tập hiệu quả!