루프
루프란 loop {}
를 통해 무한으로 코드를 반복하는 형식입니다.
잘못하면 계속 코드를 실행해서 에러가 생길 수 있으니 조심해야 합니다.
그래도 Rust 컴파일러는 이러한 실수를 에러 없이 다 처리할 수 있는 능력을 가지고 있습니다.
loop { // 위험한 코드
println!("Hello, world!");
}
break
키워드
만일 무한 루프에서 빠져 나오고 싶다면 break
키워드를 사용하면 됩니다.
loop {
println!("Hello, world!");
break;
}
루프안의 루프
밑의 코드는 복잡합니다.
'outer: loop {}
라는 것은 루프에 'outer'라는 이름을 붙여 주었다라는 뜻입니다.
'inner: loop {}
라는 것은 루프에 'inner'라는 이름을 붙여 주었다라는 뜻입니다.
inner loop에서는 카운트를 하나 증가하고 3이상이면 inner loop가 중단됩니다.
outer loop에서는 5이상이면 outer loop가 중단됩니다.
루프에서 결과 값 받기
루프에서 실해이 끝나고 결과 값을 받고 싶다면 break
다음에 돌려주고 싶은 값을 넣습니다.
그리고 밖에서는 변수를 선언해서 변수의 값을 loop {}
로 두면 됩니다.