Menu
CoddyTech

用 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!");
}
challenge icon

挑战

入门

读取一个整数 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。

亲手试试

    // 在下方编写你的代码
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: Rust 在线编译器