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