详解Rust条件语句

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

创新互联专注于企业营销型网站建设、网站重做改版、磐安网站定制设计、自适应品牌网站建设、H5建站成都商城网站开发、集团公司官网建设、成都外贸网站建设公司、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为磐安等各大城市提供网站开发制作服务。

在 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 及其后的表达式块。

分享文章:详解Rust条件语句
文章路径:http://www.shufengxianlan.com/qtweb/news45/52995.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联