Menu
CoddyTech

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
// 3

a..<b là khoảng nửa mở. Nó dừng lại trước b:

for i in 1..<3 { print(i) }
// 1
// 2

Khoả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.

challenge icon

Thử thách

Dễ

Đọc hai số nguyên (hai dòng): a và b, với a <= b. In ra ba dòng:

  1. Các giá trị trong phạm vi đóng a...b, nối với nhau bằng , trên một dòng
  2. 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)
  3. 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
15

Tự 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
quiz iconTự kiểm tra

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

Tự luyện tập: Playground Swift