📅  最后修改于: 2023-12-03 14:58:14.426000             🧑  作者: Mango
在编程语言中,循环是一个重要的概念。循环可以让同一段代码多次执行,可以方便程序员对某一过程进行重复复制。在锈编程语言中,也有多种循环结构可供使用。
while 循环是一种基本的循环结构,它根据指定的条件反复执行一个代码块,直到条件不满足为止。while 循环的语法如下:
while condition {
// code block
}
其中 condition
是一个布尔表达式,如果为 true,则会继续执行循环中的代码块。循环执行过程中,每次都会重新计算 condition
的值,当其为 false 时,循环结束。
下面是一个 while 循环的例子,它输出从 1 到 10 的整数:
let mut i = 1;
while i <= 10 {
println!("{}", i);
i += 1;
}
for 循环是另一种常用的循环结构,它可以将一组数据作为一个序列来遍历并执行代码块。for 循环的语法如下:
for var in sequence {
// code block
}
其中 var
是在循环中被遍历的变量,sequence
是被遍历的序列,可以是数组、元组、字符串等类型。在循环执行过程中,每次都会将序列中的下一个元素赋值给 var
。
下面是一个 for 循环的例子,它遍历一个数组并计算所有元素的和:
let numbers = [1, 2, 3, 4, 5];
let mut sum = 0;
for num in numbers.iter() {
sum += num;
}
println!("The sum is: {}", sum);
loop 循环是一种无限循环结构,可以用来实现某些需要不断迭代的操作,直到遇到 break
关键字才会终止。loop 循环的语法如下:
loop {
// code block
}
loop 循环可以用 break
关键字来跳出循环。下面是一个 loop 循环的例子,它读取用户的输入,直到用户输入了 "exit" 字符串:
loop {
let mut input = String::new();
std::io::stdin().read_line(&mut input).unwrap();
if input.trim() == "exit" {
break;
}
println!("You entered: {}", input);
}
以上介绍了锈编程语言中常用的三种循环结构:while 循环、for 循环和 loop 循环。不同的循环结构在不同的场景下都有它们的优劣势,程序员需要灵活运用,才能写出高效、清晰的代码。