用 for 循环遍历序列
本课属于 Coddy Rust 学习旅程的“基础知识”单元。第 37 课,共 75 课。
有时,编程时需要多次执行相同或几乎相同的操作。
为了避免一遍又一遍地编写相同的内容,我们可以使用循环。
for 循环的语法如下
for element in range {
code
}range 表达式定义了循环应该运行多少次,通常写作 start..end(从 start 运行到 end-1)或 start..=end(从 start 运行到 end,包括 end)。
例如,一个从 0 到 5(不包括 5)的循环:
for i in 0..5 {
println!("{}", i);
}它会执行 print 语句 5 次:
0
1
2
3
4循环有很多用途。例如,我们来计算从 1 到 100 的所有数字之和:
let mut sum_numbers = 0;
for i in 1..=100 {
sum_numbers += i;
}
println!("{}", sum_numbers);这会先遍历 1 到 100 之间的所有数字(由于 ..= 符号,也包括 100),并将它们全部相加,然后打印 sum_numbers 变量
如果你出于某种原因想在不使用变量(i)的情况下创建循环,可以在名称开头加上下划线:_i。这样会告诉编译器,即使它没有被使用也没关系,并且可以防止程序产生警告:
for _i in 0..5 {
println!("Hello!");
}挑战
入门读取一个整数 n(起始代码已完成这一步)。使用 for 循环,为从 3 到 n(包含两者)的每个数字打印 "Hello Coddy: " 和 i 的值。
例如,如果 n 是 6,输出为:
Hello Coddy: 3
Hello Coddy: 4
Hello Coddy: 5
Hello Coddy: 6如果 n 是 27,循环会打印 25 行,从 Hello Coddy: 3 到 Hello Coddy: 27。
亲手试试
// 在下方编写你的代码
这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: Rust 在线编译器