Vòng lặp vô hạn
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 43 trên 75.
Trong Rust, bạn có thể tạo vòng lặp vô hạn bằng loop hoặc while true. Cả hai đều chạy cho đến khi được dừng rõ ràng, chẳng hạn bằng break hoặc khi chương trình kết thúc.
Ví dụ:
loop {
// Đoạn code chạy lặp đi lặp lại
if condition {
break; // Thoát vòng lặp nếu condition đúng
}
}Vòng lặp tiếp tục cho đến khi gặp break. Cách này hữu ích cho các chương trình cần chạy liên tục, như máy chủ hoặc thiết bị.
Đây là ví dụ về một vòng lặp vô hạn in ra các số cho đến khi thỏa mãn một điều kiện cụ thể:
let mut count = 0;
loop {
println!("Count: {}", count);
count += 1;
if count > 5 {
break;
// Thoát vòng lặp khi count lớn hơn 5
}
}Trong ví dụ này, vòng lặp sẽ in ra các số từ 0 đến 5 rồi thoát khi count trở thành 6.
Thử thách
Người mớiViết một chương trình Rust mô phỏng bộ đếm đơn giản. Chương trình nên dùng vòng lặp vô hạn để liên tục tăng bộ đếm và in ra giá trị của nó. Vòng lặp sẽ kết thúc khi bộ đếm đạt đến một giá trị cụ thể do đầu vào xác định.
Các bước của chương trình:
- Khởi tạo biến khả biến
countervới giá trị 0. - Dùng vòng lặp vô hạn (
loop) để liên tục tăngcounterthêm 1 ở mỗi lần lặp. - Bên trong vòng lặp, in ra giá trị hiện tại của
counter. - Kiểm tra xem
countercó bằng giá trị kết thúc do người dùng cung cấp hay không. Nếu có, thoát khỏi vòng lặp.
Tự làm thử
use std::io;
fn main() {
let mut input = String::new();
io::stdin().read_line(&mut input).unwrap();
let limit: i32 = input.trim().parse().unwrap();
let mut counter = 0;
// 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