Rust 控制流

以下代码简单介绍了 Rust 控制流

// 控制流

fn main() {
    let y = 2;
    
    // if
    if y == 1 {
        println!("y = 1");
    }

    println!("--------------------");

    // if - else
    if y == 1 {
        println!("y = 1");
    } else {
        println!("y != 1");
    }

    println!("--------------------");

    // if - else if - else
    if y == 1 {
        println!("y = 1");
    } else if y == 0 {
        println!("y = 0");
    } else if y == 2 {
        println!("y = 2");
    } else {
        println!("other");
    }

    println!("--------------------");

    // 在 let 中使用 if
    let condition = true;
    // 两个分支中的数据必须是同样的类型,否则会报错
    let x = if condition {
        5
    } else {
        6
        // "six"    // error
    };
    println!("x = {}", x);

    println!("--------------------");

    // loop
    let mut counter = 0;
    loop {
        println!("in loop");
        if counter == 10 {
            break;
        }
        counter += 1;
    }

    let result = loop {
        counter += 1;
        if counter == 20 {
            break counter * 2;
        }
    };
    println!("result = {}", result);

    println!("--------------------");
    
    // while
    let mut i = 0;
    while i != 10 {
        i += 1;
    }
    println!("i = {}", i);

    println!("--------------------");

    // for
    let arr:[u32; 5] = [1,2,3,4,5];
    // for element in arr.iter() {
    for element in &arr {
        println!("element = {}", element);
    }
}

输入 cargo r,输出如下:

--------------------
y != 1
--------------------
y = 2
--------------------
x = 5
--------------------
in loop
in loop
in loop
in loop
in loop
in loop
in loop
in loop
in loop
in loop
in loop
result = 40
--------------------
i = 10
--------------------
element = 1
element = 2
element = 3
element = 4
element = 5
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 控制流 if 表达式 if 后面提供一个表达式,期望值为(true|false),根据条件执行不同的代码分支。 e...
    kaiv2阅读 392评论 0 0
  • 一、简介 Rust是Mozilla公司推出的一门全新的编程语言,1.0版本于2015年5月15日正式对外发布。作为...
    区块链习生阅读 2,311评论 1 1
  • 一、简介 Rust是Mozilla公司推出的一门全新的编程语言,1.0版本于2015年5月15日正式对外发布。作为...
    区块链习生阅读 2,606评论 0 1
  • 引言 本文内容主要翻译自 Andrew Gallant 的文章 Error Handling in Rust。 如...
    0xE8551CCB阅读 3,347评论 1 3
  • 通用编程概念 变量与可变性 变量默认不可变,如需要改变,可在变量名前加 mut 使其可变。例如:let mut a...
    soojade阅读 12,612评论 2 30