使用过多的 else if 表达式会使代码显得杂乱无章,所以如果有多于一个 else if 表达式,最好重构代码。 3.在let语句中使用if 因为if 是一个表达式,我们可以在 let 语句的右侧使用它, 例如: 复制 fnmain(){letcondition=true;letnumber=ifcondition{5}else{6};println!("The value of number is: {number}"...
ifcondition{// condition 等于 true,执行这里的代码块}else{// condition 等于 false,执行这里的代码块} 例如: fnmain(){letnumber=-2;ifnumber>0{println!("{} is greater than 0",number);}else{println!("{} is less than or equal to 0",number);}}// 输出:-2islessthanorequalto0 if...e...
fn main() { let condition = true; let number = if condition { 5 } else { "six" }; println!("The value of number is: {number}"); } 因为RUST需要在编译的时候确定number的类型,如果类型无法确定后续对代码的保证会降低 2. 循环 2.1 loop 一个简单的例子: fn main() { loop { println!(...
或者我们可以使用if let和else表达式,如下所示: 代码语言:rust 复制 #[derive(Debug)]enumUsState{Alabama,Alaska,// --snip--}enumCoin{Penny,Nickel,Dime,Quarter(UsState),}fnmain(){letcoin=Coin::Penny;letmutcount=0;ifletCoin::Quarter(state)=coin{println!("State quarter from {state:?}!");}...
在let 语句中使用 if 因为if 是一个表达式,我们可以在 let 语句的右侧使用它,例如在示例 3-2 中: 文件名:src/main.rs fn main() { let condition = true; let number = if condition { 5 } else { 6 }; println!("The value of number is: {number}"); } 示例3-2:将 if 表达式的返回值...
if表达式[2] 直接来看下例子 fnmain(){letnumber=3;ifnumber<5{println!("condition was true");}else{println!("condition was false");}} rust中条件不需要括号包裹, 当然你写了也没啥问题,会给你的警告让你移除。 看起来和别的语言也没啥不同,但是rust的特点就是特安全,所以你这里的条件如果不是一个...
If this condition is also false, then it means only one thing. Neither variable a, nor variable b is the greatest among all 3. So naturally, in the else block, I print that the variable c holds the greatest value. Let's verify this with the program output: a is the greatest And ...
if let 在一些例子中,match 使用起来并不优雅。比如: // 将 `optional` 定为 `Option<i32>` 类型 let optional = Some(7); match optional { Some(i) => { println!("This is a really long string and `{:?}`", i); // ^ 行首需要2个缩进,就这样可以从 option 类型中对 `i` // 进行...
您成功了!这是一个相当大的章节:您了解了变量、标量和复合数据类型、函数、注释、 if 表达式和循环!若要练习本章中讨论的概念。 前言 本章介绍了几乎所有编程语言中出现的概念以及它们在 Rust 中的工作方式。许多编程语言的核心有很多共同点。本章中介绍的概念都不是 Rust 独有的,但我们将在 Rust 的背景中讨论...
fn main() { let condition = true; // Do not work because return values are not in same type // let number = if condition { 5 } else { "six" }; let number = if condition { 5 } else { 6 }; println!("The value of number is: {number}"); } Traditional loop 代码语言:javasc...