พื้นฐาน Rust

Rust Loops: for, while and loop

Three ways to repeat code in Rust, and how break can return a value from loop.

  • ระดับเริ่มต้น
  • อ่าน 3 นาที
  • ตัวอย่างที่รันได้ 1 ตัวอย่าง
สิ่งที่คุณจะได้เรียนรู้
  • for over a range
  • while with a condition
  • loop with break
for n in 1..=3
1print
2print
3print
4not in range
The range 1..=3 produces 1, 2 and 3.

Three loops for three jobs

Rust has three loops. for visits each item of a range or collection, while repeats as long as a condition is true, and loop repeats until you break out of it.

1..=3 is a range that includes 3; 1..3 would stop at 2. The while loop ends when countdown reaches 0. break total leaves the loop and returns a value, which is stored in result.

ประเด็นสำคัญ

  1. 1..=3 includes 3; 1..3 stops at 2.
  2. while repeats as long as the condition is true.
  3. break value leaves loop and returns the value.

ตัวอย่าง Rust ที่รันได้

Rust
รันโค้ด →
main.rs
fn main() {
    for n in 1..=3 {
        println!("for: {n}");
    }

    let mut countdown = 3;
    while countdown > 0 {
        println!("while: {countdown}");
        countdown -= 1;
    }

    let mut total = 0;
    let result = loop {
        total += 10;
        if total >= 30 {
            break total;
        }
    };
    println!("loop result: {result}");
}
สร้างปุ่ม Run สำหรับตัวอย่างนี้ ผลลัพธ์จากการรันโค้ด
for: 1
for: 2
for: 3
while: 3
while: 2
while: 1
loop result: 30

ฝึกฝน

เปิดตัวอย่างในคอมไพเลอร์ออนไลน์ ลองเปลี่ยนค่าหรือเพิ่มบรรทัด แล้วทายผลลัพธ์ก่อนกดรัน จากนั้นลองทำให้โค้ดผิดโดยตั้งใจ แล้วอ่านข้อความจากคอมไพเลอร์

เรียนบทนี้จบแล้วใช่ไหม

ทำเครื่องหมายว่าเรียนแล้วเพื่อติดตามความคืบหน้า

ถัดไป: Prime Numbers →

ฝึกด้วยโจทย์

ใช้สิ่งที่เรียนในบทนี้แก้ปัญหาจริง ทุกโจทย์รันในเบราว์เซอร์ พร้อมการทดสอบทันทีและรีวิวจาก AI

โจทย์ทั้งหมด