[Rust] Loop part 9

Harold rippin
3 min readOct 3, 2023

--

Disclaimer: I’m by no means a Rust expert.

프로그래밍 중 코드 블록을 반복적으로 실행해야 하는 경우가 발생합니다
프로그래밍 언어는 더 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다.루프 문을 사용하면 명령문 또는 명령문 그룹을 여러 번 실행할 수 있습니다

Rust는 반복 형태를 처리하기 위해 다양한 유형의 루프를 제공합니다.

  • for loop
  • while

for loop

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

while loop

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

indefinite loop

무한 루프는 루프의 반복 횟수가 불확실하거나 알 수 없는 경우에 사용합니다

fn main(){
//while true

let mut x = 0;
loop {
x+=1;
println!("x={}",x);

if x==15 {
break;
}
}
}

continue statement

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
}

--

--