Menu
CoddyTech

Bước nhảy

Thuộc phần Logic và luồng thực thi trong hành trình Swift của Coddy. Bài học 8 trên 56.

range tăng từng bước một. Khi bạn muốn dùng bước nhảy khác hoặc đếm lùi, hãy dùng stride.

Có hai dạng: stride(from:to:by:) dừng lại trước giá trị thứ hai (khoảng nửa kín), còn stride(from:through:by:) có thể bao gồm giá trị đó (khoảng kín):

for n in stride(from: 0, to: 10, by: 2) {
    print(n)
}
// 0, 2, 4, 6, 8
for n in stride(from: 10, through: 0, by: -2) {
    print(n)
}
// 10, 8, 6, 4, 2, 0

Đối số by: phải có dấu phù hợp: dương khi đếm tăng, âm khi đếm giảm. Nếu không khớp, vòng lặp sẽ không chạy lần nào.

challenge icon

Thử thách

Dễ

Đọc ba số nguyên (ba dòng): start, end, step. Bước có thể là số dương hoặc số âm. Phạm vi bao gồm cả hai đầu mút (dùng stride(from:through:by:)).

In ra:

  1. Các giá trị trong dãy stride, nối với nhau bằng ,
  2. Số lượng giá trị được tạo ra

Với đầu vào 0 / 10 / 3, đầu ra là:

0,3,6,9
4

Với đầu vào 10 / 0 / -2, đầu ra là:

10,8,6,4,2,0
6

Tự làm thử

let start = Int(readLine()!)!
let end = Int(readLine()!)!
let step = Int(readLine()!)!

// TODO: dùng stride(from:through:by:), nối các phần tử bằng dấu phẩy, rồi in ra số lượ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