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条件语句
文章URL:http://www.stwzsj.com/qtweb/news35/2435.html
网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联