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, 8for 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.
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:
- Các giá trị trong dãy stride, nối với nhau bằng
, - Số lượng giá trị được tạo ra
Với đầu vào 0 / 10 / 3, đầu ra là:
0,3,6,9
4Với đầu vào 10 / 0 / -2, đầu ra là:
10,8,6,4,2,0
6Tự 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
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ỏiTự luyện tập: Playground Swift