https://www.tutorialspoint.com/rust/rust_loop.htm
프로그래밍 중 코드 블록을 반복적으로 실행해야 하는 경우 발생 가능
프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공
루프 문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있음
Rust는 반복 형태를 처리하기 위해 다양한 유형의 루프를 제공
for 루프는 지정된 횟수만큼 코드 블록을 실행
배열과 같은 고정 값 집합을 반복하는 데 사용할 수 있음
for temp_variable in lower_bound..upper_bound {
//statements
}
fn main(){
for x in 1..11{ // 11 is not inclusive
if x==5 {
continue;
}
println!("x is {}",x);
}
}
fn main(){
let mut x = 0;
while x < 10{
x+=1;
println!("inside loop x value is {}",x);
}
println!("outside loop x value is {}",x);
}
무한 루프는 루프의 반복 횟수가 불확실하거나 알 수 없는 경우에 사용
fn main(){
//while true
let mut x = 0;
loop {
x+=1;
println!("x={}",x);
if x==15 {
break;
}
}
}
continue 문은 현재 루프의 후속 문을 건너뛰고 제어를 루프의 시작 부분으로 되돌림
break 문과 달리 continue는 루프를 종료하지 않음
fn main() {
let mut count = 0;
for num in 0..21 {
if num % 2==0 {
continue;
}
count+=1;
}
println! (" The count of odd values between 0 and 20 is: {} ",count);
//outputs 10
}