Menu
CoddyTech

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
4

Vò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!");
}
challenge icon

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: 6

Nế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
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 Kiến thức nền tảng

Tự luyện tập: Trình biên dịch Rust online