본문 바로가기

JS/TypeScript

타입스크립트 튜토리얼 루프

코드 블록이 몇 번 반복해서 실행되길 원하는 경우가 있다. 일반적으로 문장들은 순차적으로 실행된다:함수의 첫번째 문장이 실행되고 두번째 문장이 실행된다.

프로그래밍 언어는 더 복잡한 실행 경로를 허락하는 다양한 구조들을 제공한다.

루프 문은 한 문장 또는 문장의 묶음을 여러번 실행하도록 허락한다. 아래는 대부분의 프로그래밍 언어에서의 일반적인 반복 형식이다.


Loop

타입스크립트는 반복 요구를 다루기 위해 여러 루프 타입을 제공한다. 루프 분류 묘사


Loop Types


definite 루프

루프의 반복 횟수가 정해져 있는 것을 definite loop라고 한다. for 루프는 definite loop의 구현이다.


indefinite 루프

루프에서의 반복 횟수가 정해져 있지 않을 때 쓴다. while 루프, do while 루프


while 대 do while

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

출력

Entered do…while

break

루프 안에서 break를 쓰면 프로그램이 루프문을 빠져나오게 된다.

Break Statement

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

5의 배수를 만나면 break가 실행되고 while문을 빠져나오게 된다.


continue

현재 반복 중인 후속 문장들을 생략하고 루프의 시작점으로 돌아가도록 제어한다. break와 달리 continue는 루프를 빠져나가지 않는다. 현재 반복을 끝내가 후속 반복을 시작한다.

Continue Statement

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 

짝수면 continue를 해서 count++이 실행되지 않고 홀수면 count++을 한다.


infinite 루프

무한 루프는 무한하게 돌아가는 루프다. for와 while는 무한 루프를 만드는 데 사용될 수 있다.

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


https://www.tutorialspoint.com/typescript/typescript_loops.htm