Rust头铁之路 | 注释及控制语句

134 阅读1分钟

2022年03月10日   日更 72 / 100 天

注释

注释的方式比较常见。不过没有多行注释 /**/

let tempi32 = 6// <-- 这是注释标记
                   // 多行注释时,需要每行开头都有 `//`

控制语句

if

let xi32 = 5;
if x < 9 {       // 表达式没有 括号 `()`
    println!("表达式为真");
} else {
    println!("表达式为假");
}

else if

if x < 3 {
    println!("一种情况");
} else if x < 9 {  // <-- Rust 一但匹配到一种条件,剩余的条件便不再检查
    println!("第二种情况");
} else {
    println!("最后的情况");
}

在 let 语句中使用 if

let x = if true { 5} else { 6 };

loop 循环

loop {  // <-- 注意这样会让程序进入死循环。Ctrl + c 可以中断。
    println!("循环输出语句");  // 跳出循环可以使用   continue / break
}

•使用 break 跳转指定循环结构

let mut count = 0;

'counting_up': loop {  // <-- 指定一个 循环标签 
    println!("count = {}", count);

    let mut remaining = 10;

    loop {
        println!("remaining = {}", remaining);
        if remaining == 9 {
            break;
        }

        if count == 2 {
            break 'counting_up'; // 直接跳出这两层循环
        }
        remaining -= 1;
    }
    count += 1;
}

•从循环中返回值

let mut counter = 0;

let result = loop {
    counter += 1;

    if counter == 10 {
        break counter * 2;  // 在 break 后跟着值,就可以获得循环返回的值了
    }
};

while 循环

let mut number = 3;

while number != 0 {
    println!("{}!", number);

    number -1;
}

for 循环

for number in (1..4).rev() { // 方便循环一个对象
    println!("{}"number);
}

总结

这次学到程序中如何标记注释,控制语句 if 和循环结构的三种方式:loop、while 、for..in

\



上一篇:Rust头铁之路 | 数据类型


我是【明哥我来】,欢迎关注,看普通人的日更之旅、自媒体实践之路。