Dart 프로그래밍-루프

때때로 특정 명령은 반복 실행이 필요합니다. 루프는 동일한 작업을 수행하는 이상적인 방법입니다. 루프는 반복해야하는 명령 집합을 나타냅니다. 루프의 맥락에서 반복은iteration.

다음 그림은 루프의 분류를 보여줍니다-

Definite Loops로 토론을 시작하겠습니다. 반복 횟수가 확정 / 고정 된 루프는definite loop.

Sr. 아니요 루프 및 설명
1 for 루프

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

2 for… in 루프

for ... in 루프는 객체의 속성을 반복하는 데 사용됩니다.

계속해서 이제 무한 루프에 대해 논의 해 보겠습니다. 무한 루프는 루프의 반복 횟수가 불확실하거나 알 수없는 경우에 사용됩니다. 무한 루프는 다음을 사용하여 구현할 수 있습니다.

Sr. 아니요 루프 및 설명
1 while 루프

while 루프는 지정된 조건이 참으로 평가 될 때마다 명령을 실행합니다. 즉, 루프는 코드 블록이 실행되기 전에 조건을 평가합니다.

2 do… while 루프

do ... while 루프는 do ... while 루프가 루프가 처음 실행될 때 조건을 평가하지 않는다는 점을 제외하면 while 루프와 유사합니다.

이제 계속해서 Loop Control Statements 다트

Sr. 아니요 제어문 및 설명
1 break 문

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

2 계속 진술

그만큼 continue 문은 현재 반복의 후속 문을 건너 뛰고 제어를 루프의 시작 부분으로 되돌립니다.

레이블을 사용하여 흐름 제어

label문이나 코드 블록에 적용되는 단순히 식별자 뒤에 콜론 (:)이 붙습니다. 레이블은 다음과 함께 사용할 수 있습니다.breakcontinue 흐름을보다 정확하게 제어합니다.

줄 바꿈은 ‘continue’ 또는 ‘break’문 및 레이블 이름. 또한 레이블 이름과 관련 루프 사이에 다른 문이 없어야합니다.

예 : 구분이있는 레이블

void main() { 
   outerloop: // This is the label name 
   
   for (var i = 0; i < 5; i++) { 
      print("Innerloop: ${i}"); 
      innerloop: 
      
      for (var j = 0; j < 5; j++) { 
         if (j > 3 ) break ; 
         
         // Quit the innermost loop 
         if (i == 2) break innerloop; 
         
         // Do the same thing 
         if (i == 4) break outerloop; 
         
         // Quit the outer loop 
         print("Innerloop: ${j}"); 
      } 
   } 
}

다음과 같은 output 위 코드가 성공적으로 실행되면 표시됩니다.

Innerloop: 0
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 1
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 2
Innerloop: 3
Innerloop: 0
Innerloop: 1
Innerloop: 2
Innerloop: 3
Innerloop: 4

예 : 계속 레이블

void main() { 
   outerloop: // This is the label name 
   
   for (var i = 0; i < 3; i++) { 
      print("Outerloop:${i}"); 
      
      for (var j = 0; j < 5; j++) { 
         if (j == 3){ 
            continue outerloop; 
         } 
         print("Innerloop:${j}"); 
      } 
   } 
}

위 코드가 성공적으로 실행되면 다음 출력이 표시됩니다.

Outerloop: 0 
Innerloop: 0 
Innerloop: 1 
Innerloop: 2 

Outerloop: 1 
Innerloop: 0 
Innerloop: 1 
Innerloop: 2 

Outerloop: 2 
Innerloop: 0 
Innerloop: 1 
Innerloop: 2