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。
## 练习答案