📜  锈-循环(1)

📅  最后修改于: 2023-12-03 14:58:14.426000             🧑  作者: Mango

锈-循环

在编程语言中,循环是一个重要的概念。循环可以让同一段代码多次执行,可以方便程序员对某一过程进行重复复制。在锈编程语言中,也有多种循环结构可供使用。

while 循环

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 循环的语法如下:

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 循环

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);
}
Conclusion

以上介绍了锈编程语言中常用的三种循环结构:while 循环、for 循环和 loop 循环。不同的循环结构在不同的场景下都有它们的优劣势,程序员需要灵活运用,才能写出高效、清晰的代码。