| //@ 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); | |
| } |