Khoảng đóng và khoảng nửa mở
Thuộc phần Logic và luồng thực thi trong hành trình Swift của Coddy. Bài học 7 trên 56.
Swift có hai toán tử phạm vi trông gần như giống hệt nhau nhưng mang ý nghĩa khác nhau.
a...b là khoảng đóng. Khoảng này bao gồm b:
for i in 1...3 { print(i) }
// 1
// 2
// 3a..<b là khoảng nửa mở. Nó dừng lại trước b:
for i in 1..<3 { print(i) }
// 1
// 2Khoảng nửa mở phù hợp nhất khi bạn có số lượng phần tử: 0..<arr.count bao gồm mọi chỉ số hợp lệ của mảng. Dùng khoảng đóng khi cả hai đầu đều là giá trị thực mà bạn quan tâm, chẳng hạn như khoảng điểm hoặc ranh giới điểm số bao gồm cả hai đầu.
Thử thách
DễĐọc hai số nguyên (hai dòng): a và b, với a <= b. In ra ba dòng:
- Các giá trị trong phạm vi đóng
a...b, nối với nhau bằng,trên một dòng - Các giá trị trong phạm vi nửa mở
a..<b, nối với nhau bằng,(hoặc một dòng trống khi phạm vi rỗng) - Tổng của mọi giá trị trong phạm vi đóng
Với đầu vào 1 rồi đến 5, đầu ra là:
1,2,3,4,5
1,2,3,4
15Tự làm thử
let a = Int(readLine()!)!
let b = Int(readLine()!)!
// TODO: in ra các giá trị trong phạm vi đóng được nối với nhau, các giá trị trong phạm vi nửa mở được nối với nhau và tổng các giá trị trong phạm vi đóng
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 Logic và luồng thực thi
1Chuỗi chuyên sâu
Đếm và chỉ sốChữ hoa, chữ thường và xóa khoảng trắngTìm kiếm trong chuỗiTách và nối chuỗiThay thế chuỗi conÔn tập: Kiểm tra tên người dùng4Tập hợp
Tạo tập hợpPhép hợp và phép giaoPhép trừ và hiệu đối xứngTập con và tập hợp conÔn tập: Bộ lọc thẻ7Dự án: Theo dõi thói quen
Tổng quan dự ánĐánh dấu hoàn thành10Dự án: bộ máy trắc nghiệm
Tổng quan dự ánĐặt câu hỏi2Phạm vi và bước nhảy
Khoảng đóng và khoảng nửa mởBước nhảyPhương thức của phạm viPhạm vi trong switchÔn tập: Lưới lịchTự luyện tập: Playground Swift