Refined Ch03.

This commit is contained in:
rust-lang.xfoss.com 2023-12-11 17:08:48 +08:00
parent 9196580e9c
commit 42fe623157

View File

@ -477,13 +477,14 @@ fn main() {
*清单 3-5使用 `for` 循环遍历某个集合的各个元素*
在运行这段代码时,将看到与清单 3-4 中同样的输出。更重要的是,现在业已提升了代码的安全性,并消除了可能因超出那个数组末端,或因索引未足够触及而遗失掉一些数组项目,而导致的代码错误。
当咱们运行这段代码时,我们将看到与清单 3-4 同样的输出。更重要的是,我们现在提高了代码的安全性,消除了可能由超出数组末尾,或因遍历不足远而遗漏某些项目等所可能导致的错误。
使用这个 `for` 循环,在更改了那个数组中值的个数时,就无需记得,像清单 3-4 中所使用的方式那样,去修改任何其他代码。
使用 `for` 循环,如果咱们更改了数组中值的个数,就不需要像清单 3-4 中使用的方法那样,记得修改任何其他代码。
`for` 循环的安全与简洁,使得他们成为了 Rust 中最常用的循环结构。即使在那种要以确切次数来运行某些代码的情形下,如同清单 3-3 中用到 `while` 循环的倒计时示例,大多数 Rust 公民也将会使用 `for` 循环。要以确切次数运行某些代码,则要用到由标准库提供的 `Range` 特性了,`Range` 会依序生成自某个数字开始,并在另一数字之前结束,其间的全部数字来。
`for` 循环的安全性和简洁性,使其成为 Rust 中最常用的循环结构。即使是在咱们打算运行某些代码特定次数的情况下,如清单 3-3 中,使用 `while` 循环的倒计时示例中那样,大多数 Rustaceans也会使用 `for` 循环。而要完成那个操作的方法,会用到标准库提供的 `Range`,他可以按顺序生成从一个数字开始,到另一个数字结束前的所有数字。
下面是使用 `for` 循环,和另一个我们尚未讨论过的反转该范围的方法 `rev`,的倒计时看起来的样子:
下面就是使用 `for` 循环,和另一个至今还未讲到的、用于逆转那个范围的 `rev` 方法,来实现那个倒计时的样子:
文件名:`src/main.rs`
@ -493,22 +494,27 @@ fn main() {
println! ("{}!", number);
}
println! ("发射!!");
println! ("LIFTOFF!!");
}
```
此代码要更好一些,不是吗?
这段代码更漂亮一些,不是吗?
##
## 本章小
咱们做到了!这第 3 章内容可真不少:在这里掌握了变量、标量与复合数据类型、函数、代码注释、`if`表达式,还有循环!请构建一些程序来完成下面这些事情,从而练习一下本章所讨论的那些概念:
- 对法式温度和摄氏温度之间互相转换;
咱们做到了!本章内容客观:咱们学习了变量、标量与复合数据类型、函数、注释、`if` 表达式和循环!为练习本章所讨论的概念,请尝试编写程序来完成以下操作:
- 在华氏温度和摄氏温度之间进行转换;
- 生成第 n 个斐波拉基数;
- 利用圣诞颂歌 “The Twelve Days of Christmas” 中的重复,而打印出这首颂歌的歌词来;
在做好了继续新内容的学习后,就将要讨论到 Rust 中的一个在其他编程语言中并不多见的概念所有权ownership
- 利用圣诞颂歌 “The Twelve Days of Christmas” 中的重复,而打印出歌词;
当咱们准备好继续前进时,我们将讨论 Rust 中,一个在其他编程语言中并 *不* 常见的概念所有权ownership。
## 练习答案