loop
fn main() {
let mut start:u32 = 10;
loop {
start = start -1;
println!("当前值:{}",start);
match start == 5 {
true=>{break}
false=>continue
}
}
}
输出:
当前值:9
当前值:8
当前值:7
当前值:6
当前值:5
while
fn main() {
let mut start:u32 = 10;
while start > 3 {
start = start - 1;
println!("当前值:{}",start);
}
}
输出:
当前值:9
当前值:8
当前值:7
当前值:6
当前值:5
当前值:4
当前值:3
for
fn main() {
let array = [1,2,3,4,5,6,7,8,9,10];
for item in array {
println!("元素:{}",item)
}
}
输出:
元素:1
元素:2
元素:3
元素:4
元素:5
元素:6
元素:7
元素:8
元素:9
元素:10
另一个for的写法(注意:包前不包后)
fn main() {
//如果时连续的可以用这种写法
for io in (1..10) {
println!("元素:{}",io)
}
}
输出:
元素:1
元素:2
元素:3
元素:4
元素:5
元素:6
元素:7
元素:8
元素:9