rust/tests/ui/for-loop-while/loop-break-cont.rs

40 lines
623 B
Rust

//@ run-pass
pub fn main() {
let mut i = 0_usize;
loop {
println!("a");
i += 1_usize;
if i == 10_usize {
break;
}
}
assert_eq!(i, 10_usize);
let mut is_even = false;
loop {
if i == 21_usize {
break;
}
println!("b");
is_even = false;
i += 1_usize;
if i % 2_usize != 0_usize {
continue;
}
is_even = true;
}
assert!(!is_even);
loop {
println!("c");
if i == 22_usize {
break;
}
is_even = false;
i += 1_usize;
if i % 2_usize != 0_usize {
continue;
}
is_even = true;
}
assert!(is_even);
}