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문이나 코드 블록에 적용되는 단순히 식별자 뒤에 콜론 (:)이 붙습니다. 레이블은 다음과 함께 사용할 수 있습니다.break 과 continue 흐름을보다 정확하게 제어합니다.
줄 바꿈은 ‘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