控制流
条件
在Rust中,可以使用if语句来检查条件,以决定是否执行某些代码。这个语句的格式如下:
if condition {
// code
}
condition是一个布尔表达式,如果它的结果为true,就会执行if语句内的代码。同其它语言一样else if、else也是可以的
循环
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是一个标签,用于标识循环。可以使用break或continue语句来跳转到该标签,以继续执行循环。break 'label1;可以中断指定的标签循环
match
match语句允许开发者按照多个条件,执行不同的操作。它的格式如下:
match expression {
pattern1 => block1,
pattern2 => block2,
// ...
_ => default_block
}
expression是一个表达式,它的结果会与pattern模式进行比较,如果匹配,就会执行相应的block代码。_是一个通配符,如果没有任何pattern能与expression匹配,就会执行default_block代码。