TypeScript-루프

코드 블록을 여러 번 실행해야하는 상황이 발생할 수 있습니다. 일반적으로 명령문은 순차적으로 실행됩니다. 함수의 첫 번째 명령문이 먼저 실행되고 두 번째 명령문이 실행되는 방식입니다.

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

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

TypeScript는 루프 요구 사항을 처리하기 위해 다양한 유형의 루프를 제공합니다. 다음 그림은 루프의 분류를 보여줍니다-

명확한 루프

반복 횟수가 확정 / 고정 된 루프는 definite loop. 루프는 일정한 루프를 구현한다.

S. 아니. 루프 및 설명
1. for 루프

for 루프는 명확한 루프의 구현입니다.

무한 루프

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

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

S. 아니 루프 및 설명
1. while 루프

while 루프는 지정된 조건이 참으로 평가 될 때마다 명령을 실행합니다.

2. … 동안

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

예 : while 대 do..while

var n:number = 5 
while(n > 5) { 
   console.log("Entered while") 
} 
do { 
   console.log("Entered do…while") 
} 
while(n>5)

이 예제는 처음에 while 루프를 선언합니다. while에 전달 된 표현식이 true로 평가되는 경우에만 루프가 입력됩니다. 이 예에서 n의 값은 0보다 크지 않으므로 표현식은 false를 반환하고 루프를 건너 뜁니다.

반면에 do… while 루프는 문을 한 번 실행합니다. 이는 초기 반복에서 부울 표현식을 고려하지 않기 때문입니다. 그러나 후속 반복의 경우 while은 조건을 확인하고 제어를 루프에서 제거합니다.

컴파일시 다음 JavaScript 코드가 생성됩니다.

//Generated by typescript 1.8.10
var n = 5;
while (n > 5) {
   console.log("Entered while");
}

do {
   console.log("Entered do…while");
} while (n > 5);

위의 코드는 다음 출력을 생성합니다.

Entered do…while

break 문

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

통사론

break

흐름도

예

이제 다음 예제 코드를 살펴보십시오.

var i:number = 1 
while(i<=10) { 
   if (i % 5 == 0) {   
      console.log ("The first multiple of 5  between 1 and 10 is : "+i) 
      break     //exit the loop if the first multiple is found 
   } 
   i++ 
}  //outputs 5 and exits the loop

컴파일시 다음 JavaScript 코드가 생성됩니다.

//Generated by typescript 1.8.10
var i = 1;

while (i <= 10) {
   if (i % 5 == 0) {
      console.log("The first multiple of 5  between 1 and 10 is : " + i);
      break; //exit the loop if the first multiple is found
   }
   i++;
} //outputs 5 and exits the loop

다음과 같은 출력이 생성됩니다.

The first multiple of 5  between 1 and 10 is : 5

Continue 문

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

통사론

continue

순서도

예

continue 문의 예는 다음과 같습니다.

var num:number = 0
var count:number = 0;

for(num=0;num<=20;num++) {
   if (num % 2==0) {
      continue
   }
   count++
}
console.log (" The count of odd values between 0 and 20 is: "+count)    //outputs 10

위의 예는 0과 20 사이의 홀수 값을 표시합니다. 루프는 숫자가 짝수이면 현재 반복을 종료합니다. 이것은continue 성명서.

컴파일시 다음 JavaScript 코드가 생성됩니다.

//Generated by typescript 1.8.10
var num = 0;
var count = 0;

for (num = 0; num <= 20; num++) {
   if (num % 2 == 0) {
      continue;
   }
   count++;
}
console.log(" The count of odd values between 0 and 20 is: " + count);     //outputs 10

산출

The count of odd values between 0 and 20 is: 10

무한 루프

무한 루프는 끝없이 실행되는 루프입니다. 그만큼for 루프와 while 루프는 무한 루프를 만드는 데 사용할 수 있습니다.

구문 : for 루프를 사용하는 무한 루프

for(;;) { 
   //statements 
}

예 : for 루프를 사용하는 무한 루프

for(;;) { 
   console.log(“This is an endless loop”) 
}

구문 : while 루프를 사용하는 무한 루프

while(true) { 
   //statements 
}

예 : while 루프를 사용하는 무한 루프

while(true) { 
   console.log(“This is an endless loop”) 
}