소개
이 실습에서는 Rust 에서 중첩 및 레이블이 지정된 루프에 대해 배우고, 레이블을 사용하여 중첩된 루프 내에서 외부 루프를 종료하거나 건너뛰기 위해 break 및 continue 문을 사용하는 방법을 살펴봅니다.
참고: 실습에서 파일 이름을 지정하지 않으면 원하는 파일 이름을 사용할 수 있습니다. 예를 들어
main.rs를 사용하고rustc main.rs && ./main으로 컴파일 및 실행할 수 있습니다.
중첩 및 레이블
중첩된 루프를 다룰 때 외부 루프를 break 또는 continue하는 것이 가능합니다. 이러한 경우 루프는 특정 '레이블로 주석 처리되어야 하며, break/continue 문에 레이블이 전달되어야 합니다.
#![allow(unreachable_code)]
fn main() {
'outer: loop {
println!("외부 루프 진입");
'inner: loop {
println!("내부 루프 진입");
// 이것은 내부 루프만 중단합니다.
//break;
// 이것은 외부 루프를 중단합니다.
break 'outer;
}
println!("이 지점은 절대 도달하지 않습니다.");
}
println!("외부 루프 종료");
}
요약
축하합니다! 중첩 및 레이블 실습을 완료했습니다. LabEx 에서 더 많은 실습을 통해 기술을 향상시킬 수 있습니다.