Menu
CoddyTech

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.

challenge icon

Thử thách

Người mới

Viế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:

  1. Khởi tạo biến khả biến counter với giá trị 0.
  2. Dùng vòng lặp vô hạn (loop) để liên tục tăng counter thêm 1 ở mỗi lần lặp.
  3. Bên trong vòng lặp, in ra giá trị hiện tại của counter.
  4. Kiểm tra xem counter có 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

}
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