- Rust简介
- Rust的特点
- Rust开发环境安装
- Rust第一个程序
- 控制语句
- Rust所有权
- Rust结构体
- Rust枚举
- Rust模块
- Rust集合
- Rust错误处理
- Rust泛型与性状
- Rust智能指针
Rust if语句
if
语句确定条件是否为真。如果条件为true
,则执行if
块,否则,控制会跳过if
块。
表示if
块的几种方式:
- if块
- if-else块
- if else-if阶梯块
- 嵌套if语句
if语句
if
语句块的语法 -
if condition { //block statements; }
在上面的语法中,如果条件为真,则执行块语句,否则跳过if
块。
if
语句的流程图 -
示例:
下面来看一个if
语句的简单例子。
fn main(){ let a=1; if a==1 { println!("a is equal to 1"); } }
执行上面示例代码,得到以下结果:
a is equal to 1
在这个例子中,a
的值等于1
。因此,if
中给出的条件为真,并且字符串作为参数传递给println!
显示在控制台上。
if-else语句
如果条件为真,则执行if
块并跳过else
块内的语句。如果条件为假,则跳过if
块内的语句执行else
块中的语句。
if-else语句的语法
if condition { //block statements }else{ //block statements }
if-else的流程图
下面来看看一个if-else
语句的简单例子。
fn main() { let a=3; let b=4; if a>b { println!("a is greater than b"); } else { println!("a is smaller than b"); } }
执行上面示例代码,得到以下结果 -
a is smaller than b
在该示例中,变量a
的值等于3
并且a
的值小于b
的值。 因此,执行else
块并在屏幕上打印“a is smaller than b”。
else-if语句
如果要检查多个条件,则可使用else-if
语句。
else-if
语句的语法 -
if condition 1 { //block statements }else if condition 2 { //block statements } . . else{ //block statements }
在上面的语法中,Rust为第一个真实条件执行块,当匹配到第一个真条件时,它就不会执行其余的块。
else if
语句块的流程图 -
下面来看一个else-if
语句的简单示例 -
fn main(){ let num= -5; if num>0 { println!("number is greater than 0"); } else if num<0 { println!("number is less than 0 "); } else { println!("number is not equal to 0"); } }
执行上面示例代码,得到以下结果 -
number is less than 0
在此示例中,变量num
的值等于-5
且num
小于0
。因此,else if
块执行。
嵌套if-else语句
当if-else
语句出现在另一个if
或else
块的主体内时,它称为嵌套if-else
。
嵌套if-else
的语法 -
if condition 1 { // 嵌套if/else块 if condition 2 { //block statements }else { //block statements } }else{ //block statements }
下面来看一个嵌套if-else
的简单示例 -
fn main(){ let a=5; let b=6; if a!=b { if a>b { println!("a is greater than b"); }else{ println!("a is less than b"); } } else { println!("a is equal to b"); } }
执行上面示例代码,得到以下结果 -
a is less than b
在此示例中,a
的值不等于b
。 因此,控制进入if
块并且a
的值小于b
。 因此,执行else
块,该块存在于if
块内。
上一篇:Rust第一个程序