JavaScript-繰り返し文

12864 ワード

文脈

//초기화 하면서 선언된 변수를 중괄호 안 반복 블럭에서 사용할 수 있습니다.

for (let i = 0; i < 5; i++) {
    console.log('안녕하세요', i);
}
for (let i = 0, j = 5; i < 5; i++) {
    console.log('안녕하세요', i, j);
}
for (let i = 0, j = 2; i < 5; i++, j = j * j) {
    console.log('안녕하세요', i, j);
}
// 반복문을 즉시 종료하고 싶을 때는 블럭 안에서 break; 실행하면 종료된다.
for (let i = 0; i < 5; i++) {
    console.log(i);
    if (i > 2) { //i가 2보다 크면 종료해라
        break;
    }
    console.log('안녕하세요', i)
}
// 반복되는 블럭 안에서 continue; 를 만나면 거기서 바로 해당 블럭은 종료한다.
// 그리고 이와 같이 다음 반복이 있으면 다음 반복으로 넘어간다.

for (let i = 0; i < 5; i++) {
    console.log(i);
    if (i < 2) { // i가 2보다 작으면 밑의 코드를 수행하지말고 바로 넘겨라
        continue;
    }
    console.log('안녕하세요', i);
}
// for 무한루프

for (;;) {
    console.log('안녕하세요');
    if (Math.random() * 100 > 90) {
        break;
    }
} // Math.random 함수로 나온 무작위 숫자와 100을 곱한 값이 90을 넘으면 종료된다.출력 되는 값이 모두 제각각임

ドア

//while ~~일 동안은 계속 반복한다. ex) 조건값이 true인 동안 계속해서 반복한다.
while (true) {
    console.log('안녕하세요');
    if (Math.random() * 100 > 90) {
        break;
    }
} 
/* do{
    조건이 거짓이 될때까지 반복실행
} while(조건) ;    
*/ 

do {
    console.log('안녕하세요')
}   while(Math.random() * 100 <= 90) // 무작위 숫자에 100을 곱한값이 90이하일 동안 계속반복한다.
  

その他

// for of iterable

for (const i of [1, 2, 3]) {
    console.log(i);
}

// for in

Object.prototype.test = function () {};

for (const i in {
        a: 1,
        b: 2,
        c: 3
    }) {
    console.log(i);
}