良许Linux教程网 干货合集 详解Rust 条件语句

详解Rust 条件语句

Rust 语言是一种高效、可靠的通用高级语言。其高效不仅限于开发效率,它的执行效率也是令人称赞的,是一种少有的兼顾开发效率和执行效率的语言。

Rust 基础语法讲解

在 Rust 语言中的条件语句使这种格式的:

实例

fn main() {
   let number = 3;
   if number "条件为 true");
   } else {
       println!("条件为 false");
   }
}

在上述程序中有条件 if 语句,这个语法在很多其它语言中很常见,但也有一些区别:首先,条件表达式 number

fn main() {
   let a = 12;
   let b;
   if a > 0 {
       b = 1;
   }  
   else if a else {
       b = 0;
   }
   println!("b is {}", b);
}

运行结果:

b 为 1

Rust 中的条件表达式必须是 bool 类型,例如下面的程序是错误的:

fn main() {
   let number = 3;
   if number {   // 报错,expected `bool`, found integerrustc(E0308)
       println!("Yes");
   }
}

虽然 C/C++ 语言中的条件表达式用整数表示,非 0 即真,但这个规则在很多注重代码安全性的语言中是被禁止的。

结合之前章学习的函数体表达式我们加以联想:

if  { block 1 } else { block 2 }

这种语法中的 { block 1 } 和 { block 2 } 可不可以是函数体表达式呢?

答案是肯定的!也就是说,在 Rust 中我们可以使用 if-else 结构实现类似于三元条件运算表达式 (A ? B : C) 的效果:

实例

fn main() {
   let a = 3;
   let number = if a > 0 { 1 } else { -1 };
   println!("number 为 {}", number);
}

运行结果:

number 为 1

注意:两个函数体表达式的类型必须一样!且必须有一个 else 及其后的表达式块。

以上就是良许教程网为各位朋友分享的Linu系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你 !

1ad5ad6eddc451da964a8888a6fd5266d0163210
本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部