学习新时代编程语言Rust-5布尔字符基本数据类型和if表达式
上一期我们学习了数字基本类型包括整数数据类型和浮点数数据类型,并使用 Rust 进行了一些算数运算。在进行算数运算时我们是使用修改 Rust 代码然后重新编译执行的方式,这种方式对于懂编程语言懂 Rust 的人还可以使用,而且每次需要计算新的数字都需要编写代码再编译运行这样也太麻烦。能不能把它做成一个不需要重新编写重新编译只需要在命令行输入我们需要计算的数字和表达式就能计算出结果呢?
就像这样,在命令行里输入 compute 1024 + 128 回车执行,在命令行里就输出了运算结果 1024+128=1152 。如果需要计算 1024 除以 2 的值,我们只需要在命令行里输入 compute 1024 /128, 在数字运算中我们使用反斜杠代表除运算符,输入回车执行,在命令行里就输出了运算结果1024/2=512 ,这样我们的计算程序使用起来是不是就方便多了,而且不懂编程不懂 Rust 的人也能使用。是不是有点想把上一期的程序改造成这样的小冲动,再开始改造之前我们需要先学习下布尔基本类型、字符基本类型和 if 表达式。
我们先来了解下字符基本类型,字符基本类型用来表示单个字符,如:字母 A ,字母 B ;在 Rust 中使用 char 声明变量为字符类型,如:
let c:char = ‘A’
这里需要注意,在编写代码时需要使用单引号把字符括起来,需要跟我们前面接触到的使用双引号括起来表示的字符串区别开来。还需要说明下,字符类型并不是字母类型,因为它的值除了可以是英文字母也可以是单个中文字符甚至是单个字符表情符号。类似这样:
let heart_eyed_cat = '😻';
怎么样, Rust 中的字符类型还是挺强大的吧?
接下来我们学习下布尔类型,布尔基本数据类型只有俩个值真或假,也就是 true 或者 false 。在 Rust 中可以使用 bool 声明变量类型为布尔类型( bool 是 boolean 的缩写,我们把它读作 boolean )类似:
let b:bool = true;
在实际的项目中布尔类型变量的值一般是通过表达式求值的,如:
let b = 2 < 3;
2 小于 3, 所以 b 的值为 true ,类似这样返回值为布尔类型的表达式多用于 if 表达式中做为是否执行当前代码分支的判断依据,我们先来看下 if 表达式的语法:
if 条件表达式 1 {
分支 1
}else if 条件表达式 2 {
分支 2
}else if 条件表达式 3 {
分支 3
}else {
分支 4
}
这里的条件表达式就是返回值为布尔类型表达式,如 2<3。 想象一下我们站在一个岔路口,每个分支就代表一条路,我们一条路一条路的判断是不是可以走这条路,如果条件表达式值为真也就是 true 我们就可以走这条路,如果值为假我们就继续判断下条路是否可以走。如果判断了前面的 if 路和所有的 else if 路都没有满足条件的,我们就可以走 else 路。
这里大家需要注意:else if 和 else 并不是必须的,如果没有 else if 和 else , if 路又不能满足条件,就哪个代码分支也不执行,
相当于哪个路都不走了直接跳过这个岔路口。
我们练习一下:给定一个数字 num 如果这个数字大于 100 就输出“这个数字太大了”,如果这个数字小于 50 输出“这个数字太小了”,如果这个数字即不大于 100 又不小于 50 我们就输出“这个数字刚好合适”,考虑下这个程序该怎么编写?!
视频内容请访问Don't think you're stupid because you ask questions. The stupid ones don't ask question.