Vòng lặp for qua chuỗi
Thuộc phần Kiến thức nền tảng trong hành trình Rust của Coddy. Bài học 37 trên 75.
Đôi khi khi lập trình, bạn cần thực hiện cùng một thao tác hoặc gần như cùng một thao tác vài lần.
Để tránh viết đi viết lại cùng một đoạn, bạn có thể dùng vòng lặp (loop).
Vòng lặp for có cú pháp như sau
for element in range {
code
}Biểu thức range xác định số lần vòng lặp sẽ chạy, thường được viết là start..end (chạy từ start đến end-1) hoặc start..=end (chạy từ start đến end, bao gồm cả end).
Ví dụ, vòng lặp từ 0 đến 5 (không bao gồm 5):
for i in 0..5 {
println!("{}", i);
}Nó sẽ thực thi câu lệnh in ra 5 lần:
0
1
2
3
4Vòng lặp có nhiều cách sử dụng. Ví dụ, hãy tính tổng tất cả các số từ 1 đến 100:
let mut sum_numbers = 0;
for i in 1..=100 {
sum_numbers += i;
}
println!("{}", sum_numbers);Trước tiên, đoạn này sẽ lặp qua tất cả các số từ 1 đến 100 (bao gồm cả 100 vì có dấu ..=), rồi tính tổng các số đó và in ra biến sum_numbers.
Nếu vì lý do nào đó bạn muốn tạo vòng lặp mà không dùng một biến (i), hãy thêm dấu gạch dưới vào đầu tên biến: _i. Cách này cho trình biên dịch biết rằng biến không được sử dụng là điều bình thường và ngăn chương trình đưa ra cảnh báo:
for _i in 0..5 {
println!("Hello!");
}Thử thách
Người mớiĐọc một số nguyên n (code khởi đầu đã làm việc này). Dùng vòng lặp for để in ra "Hello Coddy: " và giá trị i cho mọi số từ 3 đến n, bao gồm cả hai đầu.
Ví dụ, nếu n là 6, đầu ra là:
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6Nếu n là 27, vòng lặp in ra 25 dòng, từ Hello Coddy: 3 đến Hello Coddy: 27.
Tự làm thử
// Viết code của bạn bên dưới
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 Kiến thức nền tảng
5Các toán tử phần 2
Các toán tử logic phần 1Các toán tử logic phần 2Ôn tập: logic đơn giảnCác toán tử logic phần 33Biến phần 2
Khai báo kiểu dữ liệuQuy ước đặt tênSuy luận kiểu dữ liệuÔn tập: Khởi tạo biếnÉp kiểu dữ liệu9Vòng lặp
Vòng lặp for qua chuỗiVòng lặp whileBreakContinueVòng lặp lồng nhauNhãn vòng lặpVòng lặp vô hạnÔn tập: Đầu vào động12Kiến thức cơ bản về mảng
Khai báo mảngMảng làm tham sốTruy cập phần tửChỉnh sửa mảngÔn tập: In mảng đẹp mắtTự luyện tập: Trình biên dịch Rust online