modified:   src/ch03-03-how-functions-work.md
modified:   src/ch03-05-control-flow.md
This commit is contained in:
lcofjp 2017-11-28 23:27:43 +08:00
parent a512c8df0e
commit 2b591ea224
2 changed files with 5 additions and 5 deletions

View File

@ -96,7 +96,7 @@ The value of x is: 5
The value of y is: 6
```
因为我们使用 `5` 作为 `x` 的值和 `6` 作为 `y` 的值来调用函数,这两个字符串和他们的值被打印出来。
因为我们使用 `5` 作为 `x` 的值和 `6` 作为 `y` 的值来调用函数,这两个字符串和他们的值被相应打印出来。
### 函数体
@ -104,7 +104,7 @@ The value of y is: 6
### 语句与表达式
我们已经用过语句与表达式了。**语句***Statements*)是执行一些操作但不返回值的指令。表达式(*Expressions*)计算并产生一个值。让我们看一些例子:
我们已经用过语句与表达式了。**语句***Statements*)是执行一些操作但不返回值的指令。表达式(*Expressions*)计算并产生一个值。让我们看一些例子:
使用 `let` 关键字创建变量并绑定一个值是一个语句。在列表 3-3 中,`let y = 6;` 是一个语句:
@ -146,7 +146,7 @@ error: expected expression, found statement (`let`)
`let y = 6` 语句并不返回值,所以并没有 `x` 可以绑定的值。这与其他语言不同,例如 C 和 Ruby他们的赋值语句返回所赋的值。在这些语言中可以这么写 `x = y = 6` 这样 `x``y` 的值都是 `6`;这在 Rust 中可不行。
表达式计算出一些值,而且他们组成了其余大部分你将会编写的 Rust 代码。考虑一个简单的数学运算,比如 `5 + 6`,这是一个表达式并计算出值 `11`。表达式可以是语句的一部分:在列表 3-3 中有这个语句 `let y = 6;``6` 是一个表达式它计算出的值是 `6`。函数调用是一个表达式。宏调用是一个表达式。我们用来创建作用域的大括号(代码块),`{}`,也是一个表达式,例如:
表达式计算出一些值,而且他们组成了其余大部分你将会编写的 Rust 代码。考虑一个简单的数学运算,比如 `5 + 6`,这是一个表达式并计算出值 `11`。表达式可以是语句的一部分:在列表 3-3 中有这个语句 `let y = 6;``6` 是一个表达式它计算出的值是 `6`。函数调用是一个表达式。宏调用是一个表达式。我们用来创建作用域的大括号(代码块),`{}`,也是一个表达式,例如:
<span class="filename">文件名: src/main.rs</span>

View File

@ -54,7 +54,7 @@ $ cargo run
condition was false
```
另外值得注意的是代码中的条件 **必须**`bool`。如果看看条件不是 `bool` 值时会发生什么,尝试运行如下代码:
另外值得注意的是代码中的条件 **必须**`bool`。如果看看条件不是 `bool` 值时会发生什么,尝试运行如下代码:
<span class="filename">文件名: src/main.rs</span>
@ -202,7 +202,7 @@ error[E0308]: if and else have incompatible types
### 使用循环重复执行
多次执行同一段代码是很常用的。为了这个功能Rust 提供了多种 **循环***loops*)。一个循环执行循环体中的代码直到结尾并紧接着回到开头继续执行。为了实验一下循环,让我们创建一个叫做 *loops* 的新项目。
多次执行同一段代码是很常用的。为了这个功能Rust 提供了多种 **循环***loops*)。一个循环执行循环体中的代码直到结尾并紧接着回到开头继续执行。为了实验一下循环,让我们创建一个叫做 *loops* 的新项目。
Rust 有三种循环类型:`loop`、`while` 和 `for`。让我们每一个都试试。