本文概述
for循环是有条件的循环, 即循环运行特定的次数。 rust语言中for循环的行为与其他语言略有不同。执行for循环直到条件为真。
for循环的语法
for var in expression { //block statements } 在以上语法中, 表达式可以转换为迭代器, 该迭代器可以迭代数据结构的元素。在每次迭代中, 从迭代器获取值。当没有值可取时, 循环结束。
让我们看一个简单的例子。
fn main() { for i in 1..11 { print!("{} ", i); } } 输出
1 2 3 4 5 6 7 8 9 10 在上面的示例中, 1..11是一个表达式, 迭代器将迭代这些值。上限是互斥的, 因此循环将打印1到10个值。
让我们看一个简单的例子。
fn main() { let mut result; for i in 1..11 { result=2*i; println!("2*{}={}", i, result); } } 输出
2*1=2 2*2=4 2*3=6 2*4=8 2*5=10 2*6=12 2*7=14 2*8=16 2*9=18 2*10=20 在上面的示例中, for循环打印2的表。
让我们来看另一个简单的例子。
fn main() { let fruits=["mango", "apple", "banana", "litchi", "watermelon"]; for a in fruits.iter() { print!("{} ", a); } } 输出
mango apple banana litchi watermelon 在上面的示例中, iter()方法用于访问Fruits变量的每个元素。一旦到达数组的最后一个元素, 循环就结束了。
while循环和for循环之间的区别
如果在运行时增加数组的索引长度, 则while循环将显示该错误, 但是在for循环的情况下不会发生。因此, 可以说for循环增加了代码的安全性并消除了错误的机会。
srcmini
评论前必须登录!
注册