- Rust简介
- Rust的特点
- Rust开发环境安装
- Rust第一个程序
- 控制语句
- Rust所有权
- Rust结构体
- Rust枚举
- Rust模块
- Rust集合
- Rust错误处理
- Rust泛型与性状
- Rust智能指针
Rust for循环
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
循环增加了代码的安全性并消除了错误的可能性。
上一篇:Rust loop循环
下一篇:Rust while循环