流程控制
for
for i in 0..length{
//....
}
IF
if else 表达式根据条件执行不同的代码分支
fn main() {
let condition = true;
let number = if condition {
5
} else {
6
};
println!("The value of number is: {}", number);
}
else if 处理多重条件
fn main() {
let n = 6;
if n % 4 == 0 {
println!("number is divisible by 4");
} else if n % 3 == 0 {
println!("number is divisible by 3");
} else if n % 2 == 0 {
println!("number is divisible by 2");
} else {
println!("number is not divisible by 4, 3, or 2");
}
}
从上至下检查每一个分支判断,一旦成功,则跳出 if 语句块。
break
使用 break 可以直接跳出当前整个循环:
for i in 1..4 {
if i == 2 {
break;
}
println!("{}", i);
}
123456
在等于 2 时跳出整个循环。
While 循环
如果你需要一个条件来循环,当该条件为 true 时,继续循环,条件为 false,跳出循环,那么 while 就非常适用:
fn main() {
let mut n = 0;
while n <= 5 {
println!("{}!", n);
n = n + 1;
}
println!("我出来了!");
}
当 大于 5 时就退出了。
也可以使用 loop + if + break 来实现:
fn main() {
let mut n = 0;
loop {
if n > 5 {
break
}
println!("{}", n);
n+=1;
}
println!("out!");
}
loop 循环
一种重复执行且永远不会结束的循环。
如果想要多次执行语句块,那么循环概念就属于这个角色。
循环执行循环体内存在的代码直到结束,并从启动开始立即重新开始。 loop不是条件循环。
它是一个关键字,告诉Rust一次又一次地执行代码块,直到除非明确地手动停止循环。 loop循环
格式
loop{
//block statements
}
在上面的语法中,块语句被无限次执行。
流程图

循环终止
break关键字用于从循环终止。 如果未使用break关键字,则循环将无限次执行。 下面来看一个简单的例子
fn main()
let mut i=1;
loop
{
println!("Hello Yiibai");
if i==7
{
break;
}
i+=1;
}
}
for 循环
for循环是条件循环,即循环运行特定次数。
Rust语言中for循环的行为与其他语言略有不同。
执行for循环直到条件为假。
一种有确定次数的循环。
语法
for var in expression(表达式)
{
//block statements
}
案例
fn main()
{
for i in 1..11
{
print!("{} ",i);
}
}
Last updated