Rust - If-else 语句
在 Rust 中使用 if-else 进行分支也与其他语言类似。只是不同的是写作方式(语法)。这里的条件不需要用括号括起来。决策结构是生活的重要组成部分。同样,在编程中也有一些情况,您必须决定(做出决定)针对特定条件应执行哪些代码。为此,我们使用 if-else。
编程语言中的决策语句决定了程序执行流程的方向。
主要有 3 种更常用的类型在本文中进行了解释。
他们是:
- if 语句
- if-else 语句
- else-if 阶梯语句
如果语句
这里只有 1 个条件,如果该条件为真,则将执行 if 语句中的一段代码。
句法:
if boolean_expression {
// statement(s) will execute if the boolean expression is true
}
示例:检查数字是负数还是正数。
Rust
fn main(){
let num = -5;
if num < 0 {
println!("number is negative") ;
}
}
Rust
fn main(){
let num = 3;
let num1=-3
if num > num1 {
println!("1st number is bigger") ;
}
else {
println!("2nd number is bigger") ;
}
}
Rust
fn main() {
let num = 0 ;
if num > 0 {
println!("num is positive");
} else if num < 0 {
println!("num is negative");
} else {
println!("num is neither positive nor negative") ;
}
}
输出:
number is negative
If-Else 语句
这里也只有 1 个条件,但这里的不同之处在于,当条件为假并假设条件为真时,会执行另一个代码块,然后执行 if 中的代码块,而忽略其他部分完全地。
句法:
if boolean_expression {
// if the boolean expression is true statement(s) will execute
} else {
//if the boolean expression is false statement(s) will execute
}
示例:检查哪个数字更大
锈
fn main(){
let num = 3;
let num1=-3
if num > num1 {
println!("1st number is bigger") ;
}
else {
println!("2nd number is bigger") ;
}
}
输出:
1st number is bigger
Else-If 梯形语句
在此,有不止1个条件。事实上,可以有很多,之后,现在有 else 假设任何条件不满足,那么所有条件都将被忽略,else 部分中的代码块将被执行。但是假设如果满足某个条件,那么将执行该部分中的代码块,而其余部分将被忽略。
句法:
if boolean_expression1 {
//statements if the expression1 evaluates to true
} else if boolean_expression2 {
//statements if the expression2 evaluates to true
} else {
//statements if both expression1 and expression2 result to false
}
示例:检查数字是负数、正数还是零
锈
fn main() {
let num = 0 ;
if num > 0 {
println!("num is positive");
} else if num < 0 {
println!("num is negative");
} else {
println!("num is neither positive nor negative") ;
}
}
输出:
num is neither positive nor negative