녹-루프

코드 블록을 반복적으로 실행해야하는 경우가있을 수 있습니다. 일반적으로 프로그래밍 명령은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 식입니다.

프로그래밍 언어는보다 복잡한 실행 경로를 허용하는 다양한 제어 구조를 제공합니다.

루프 문을 사용하면 문 또는 문 그룹을 여러 번 실행할 수 있습니다. 다음은 대부분의 프로그래밍 언어에서 일반적인 형태의 루프 문입니다.

Rust는 루프 요구 사항을 처리하기 위해 다양한 유형의 루프를 제공합니다.

  • while
  • loop
  • for

명확한 루프

반복 횟수가 한정 / 고정 된 루프를 한정 루프라고합니다. 그만큼for 루프는 명확한 루프의 구현입니다.

For 루프

for 루프는 지정된 횟수만큼 코드 블록을 실행합니다. 배열과 같은 고정 된 값 집합을 반복하는 데 사용할 수 있습니다. for 루프의 구문은 다음과 같습니다.

통사론

for temp_variable in lower_bound..upper_bound {
   //statements
}

for 루프의 예는 다음과 같습니다.

fn main(){
   for x in 1..11{ // 11 is not inclusive
      if x==5 {
         continue;
      }
      println!("x is {}",x);
   }
}

NOTE: 변수 x는 for 블록 내에서만 액세스 할 수 있습니다.

산출

x is 1
x is 2
x is 3
x is 4
x is 6
x is 7
x is 8
x is 9
x is 10

무한 루프

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

무한 루프는 다음을 사용하여 구현할 수 있습니다.

Sr. 아니요 이름 및 설명
1

While

동안 루프를 지시 조건이 참으로 평가를 지정할 때마다 실행

2

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

출력은 다음과 같습니다.

inside loop x value is 1
inside loop x value is 2
inside loop x value is 3
inside loop x value is 4
inside loop x value is 5
inside loop x value is 6
inside loop x value is 7
inside loop x value is 8
inside loop x value is 9
inside loop x value is 10
outside loop x value is 10

일러스트레이션 −loop

fn main(){
   //while true

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

      if x==15 {
         break;
      }
   }
}

그만큼 break문은 구문에서 제어를 가져 오는 데 사용됩니다. 루프에서 break를 사용하면 프로그램이 루프를 종료합니다.

산출

x=1
x=2
x=3
x=4
x=5
x=6
x=7
x=8
x=9
x=10
x=11
x=12
x=13
x=14
x=15

계속 진술

continue 문은 현재 반복의 후속 문을 건너 뛰고 제어를 루프의 시작 부분으로 되돌립니다. break 문과 달리 continue는 루프를 종료하지 않습니다. 현재 반복을 종료하고 후속 반복을 시작합니다.

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
}

위의 예는 0과 20 사이의 짝수 값을 표시합니다. 루프는 숫자가 짝수이면 현재 반복을 종료합니다. 이는 continue 문을 사용하여 수행됩니다.

0에서 20 사이의 홀수 값 개수는 10입니다.