아래는 typecript for
문의 syntax임.
for(initialization; condition; expression) {
// statement
}
for
문은 3개의 optional expression을 가짐.
initializtion
은 반복문이 맨 처음 시작할때 evalutated됨.condition
은 반복을 할때마다 evaluated됨.condition
이 true
여야지만 반복문 안의 코드가 실행됨.expression
은 반복문이 매 반복 끝에 condition
이 evaluated되기 전에 evalutaed됨.위 expression들은 모두 옵션이기때문에 아래처럼 무한으로 돌게도 가능함.
for(;;) {
// do something
}
아래처럼 반복문 안의 코드 없이도 가능함.
for(initialization; condition; expression);
for (let i = 0; i < 10; i++) {
console.log(i);
}
Output:
0
1
2
3
4
5
6
7
8
9
initialization
block을 밖으로 뺀거임.
let i = 0;
for (; i < 10; i++) {
console.log(i);
}
condition
block을 반복문 안에 넣은거임.
for (let i = 0; ; i++) {
console.log(i);
if (i > 9) break;
}
아래처럼 다 뺄 수도 있음.
let i = 0;
for (; ;) {
console.log(i);
i++;
if (i > 9) break;
}
- 특정 횟수만큼 코드를 돌리고 싶을때
for
문을 사용함.