当前位置: 首页> 健康> 美食 > Rust-05-控制流

Rust-05-控制流

时间:2025/7/11 7:58:29来源:https://blog.csdn.net/weixin_43714208/article/details/139487224 浏览次数:0次

Rust提供了多种控制流语句来控制程序的执行流程。

if-else

用于根据条件执行不同的代码块。

// if else
let x = 5;
if x > 0 {println!("x is positive");
} else {println!("x is not positive");
}
// if else if 
if x > 0 {x+1; 
} else if x > 10 {x-1;
} else {x;
}
// 三目运算,运算值的数据类型应该相同
let number = if true { 5 } else { 6 };

match

类似于java的switch

let x = 3;
match x {1 => println!("x is 1"),2 => println!("x is 2"),3 => println!("x is 3"),_ => println!("x is something else"), // 默认
}

while

用于重复执行一段代码,直到条件不满足为止。

    let mut i = 0;let array = [1,2,3,4,5,6,7];while i < array.len() {println!("{}",array[i]);i += 1;}

for

用于遍历集合或范围,并执行一段代码。

for x in 0..5 {println!("x is {}", x);
}

loop

用于无限循环,直到显式地跳出循环。

loop {println!("This is an infinite loop");break; // 显式地跳出循环
}

continue

用于跳过当前迭代,进入下一次迭代。

for x in 0..5 {if x == 2 {continue; // 跳过 x = 2 的情况}println!("x is {}", x);
}

break

用于跳出当前循环或 switch 语句

for x in 0..5 {if x == 3 {break; // 跳出循环,不再执行后续迭代}println!("x is {}", x);
}
关键字:Rust-05-控制流

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: