Rust 学习笔记 控制流

118 阅读2分钟

控制流

条件

Rust中,可以使用if语句来检查条件,以决定是否执行某些代码。这个语句的格式如下:

if condition {
    // code
}

condition是一个布尔表达式,如果它的结果为true,就会执行if语句内的代码。同其它语言一样else ifelse也是可以的

循环

while循环、loop循环、for循环。

  • while循环允许开发者按照条件重复执行某些代码。它的格式如下:
while condition {
    // code
}

condition是一个布尔表达式,只要它的结果为true,就会一直执行while循环内的代码。

  • loop循环。它的格式如下:
loop {
    // code
}
  • for循环允许开发者指定一个范围,然后在这个范围内重复执行某些代码。它的格式如下:
for variable in range {
    // code
}

variable是一个变量,它会在每次循环中被赋予一个不同的值。range是一个表示范围的表达式,每次循环中,它会返回一个不同的值。

标签

标签允许开发者指定某个循环,以便在需要时可以跳转到该循环。它的格式如下:

'label1: loop {
    // code
    println!("label1");
    'label2: loop {
        // code
        println!("label2");
        break 'label1;
    }
}

label是一个标签,用于标识循环。可以使用breakcontinue语句来跳转到该标签,以继续执行循环。break 'label1;可以中断指定的标签循环

match

match语句允许开发者按照多个条件,执行不同的操作。它的格式如下:

match expression {
    pattern1 => block1,
    pattern2 => block2,
    // ...
    _ => default_block
}

expression是一个表达式,它的结果会与pattern模式进行比较,如果匹配,就会执行相应的block代码。_是一个通配符,如果没有任何pattern能与expression匹配,就会执行default_block代码。