for 循环被用来循环执行代码特定次数。然而 Rust 的 for 循环与其他系统语言稍微有些区别。Rust 的for循环看起来不像如下 “C” 风格的 for 循环:for (x = 0; x < 10; x++) { printf( "%d\n", x );}相反,它看起来像这样:for x in 0..10 { println!("{}", x); // x: i32}在更抽象的术语中,for var in expression { code}上面的表达式是一个迭代器。
Rust 提供的 if 语法不是特别复杂,但它比起传统的系统语言更像动态类型语言中提供的 if。接下来让我们谈论它,以确保你掌握 Rust 中 if 的微妙之处。if 是“分支”特定形式的更一般的概念。这个名字来自于树中的一个分支:在一个决策点有多条路径可以选择,当我们依赖于某个条件可以选择其中一个分支。if 通常情况是一个选择会有两条路径:let x = 5;
既然我们对函数有了一定了解之后,那么学习下如何写注释是不错的。注释的作用在于它能够帮助其他的程序员更好的理解你的代码。而编译期通常会忽视他们。Rust 中有两种你应该学习的注释方式:行注释和文档注释。// Line comments are anything after ‘//’ and extend to the end of the line.let x = 5; // this is also a line comment.
作为一种系统语言,Rust 运行在较低的层次。如果你只学习过高级语言,有一些系统编程方面的问题,你可能不熟悉。最重要的一个问题是存储器如何工作,例如如何使用堆和栈。如果你对 c 语言如何使用堆栈分配熟悉的话,本章将会是一个复习。如果你不熟悉的话,你将会学习到Rust-y 关注的一些相关基本概念。内存管理关于内存管理有两个常用术语。