在2.4.6一节中,讲述了条件测试 if 、if else和else。
它的表达式为:
if item == 42 {
//...
}
或者是
if item == 42 {
//...
} else if item == 132 {
//...
} else {
//...
}
【注意】
在rust中,没有象其它语言那样,如0,'',null这些特殊值来代表false,如果1,等来代表true。
在这一节中,又说了Rust是一门基于表达式的语言,可以在判断后面只接进行赋值,这也是象c、python等语言不具备的。
以下三种都不是表达式:
以分号(;)结尾的不是表达式。
使用赋值操作符(=)绑定一个名字到一个值上。
类型声明,包括函数 fn以及使用struct 和 enum关键字创建的数据类型。
这些理解起来,还是有些难懂。