📜  Rust循环(1)

📅  最后修改于: 2023-12-03 15:04:58.161000             🧑  作者: Mango

Rust循环

在Rust中循环有多种方式,可以使用loopwhilefor等关键字进行循环。循环可以帮助我们简化代码,使得代码可以执行多次。

loop

loop 是一个无限循环, 可以在内部使用 break 语句退出循环。

loop {
    // 无限循环打印
    println!("Hello, world!");
}

我们可以使用break语句来终止循环。

let mut i = 0;
loop {
    if i >= 3 {
        break;
    }
    println!("i is {}", i);
    i += 1;
}

输出:

i is 0
i is 1
i is 2
while循环

while循环是一个条件循环。 只要条件为true,它就会一直执行。

let mut i = 0;
while i < 5 {
    println!("i is {}", i);
    i += 1;
}

输出:

i is 0
i is 1
i is 2
i is 3
i is 4
for循环

使用 for 循环时,变量被绑定到了一个迭代器上,它对序列中的每个元素进行迭代。在 Rust 中,可以使用 range 或者 iter 生成迭代器。

for i in 0..5 {
    println!("i is {}", i);
}

输出:

i is 0
i is 1
i is 2
i is 3
i is 4
遍历数组

使用for循环可以方便地遍历数组。

let arr = [1, 2, 3, 4, 5];
for i in arr.iter() {
    println!("i is {}", i);
}

输出:

i is 1
i is 2
i is 3
i is 4
i is 5
循环控制语句

在循环中,我们可以使用continuebreak关键字来控制循环的执行。continue跳过当前循环,继续进行下一次循环。break跳出整个循环。

for i in 0..5 {
    if i == 3 {
        continue;
    }
    if i == 4 {
        break;
    }
    println!("i is {}", i);
}

输出:

i is 0
i is 1
i is 2
总结

在 Rust 中,有多种循环方式,包括无限循环的loop,条件循环的while,以及遍历集合的for。循环控制语句continuebreak可以控制循环的执行。合理使用循环可以优化代码以及提高程序性能。