ss [javascript]자바스크립트 반복문 이해하기
본문 바로가기
Javascript

[javascript]자바스크립트 반복문 이해하기

by 꿈나무개발 2022. 7. 21.
728x90

반복문

반복문은 프로그램에서 필요한 결과 값을 도출하기 위해 실행문의 순서를 반복적으로 실행시키는 문법을 말합니다. 반복문에는 while문, do while문, for문이 있으며, for문을 가장 많이 사용합니다.

while문

while문이란 조건문이 참일 때 실행되는 반복문입니다. 조건은 문장 안이 실행되기 전에 참, 거짓을 판단합니다.

초기값
while (조건식) {
    실행문;
    증가감식;
}

do while문

while문과 do while문은 비슷하지만 다릅니다. do while문은 조건문을 판단하기 전에 do 블록의 코드를 먼저 실행합니다. 그리고 조건문을 판단하여 조건문의 결과가 true이면 do 블록의 코드를 다시 실행합니다.

초기값
do {
    실행문;
    증가감식;
} while (조건식)

for문

while문과는 달리 자체적으로 초기값, 조건식, 증감값을 모두 포함하고 있는 반복문입니다. while문보다는 좀 더 간결하게 표현할 수 있습니다.

for ( 초기값; 조건식; 증감값 ){
    실행문;
}


0부터 99까지 출력하기

for문을 이용한 출력 방법입니다. 100을 포함하지 않으므로 미만으로 표시해줍니다.

//0부터 99까지 출력하기
for( let i = 0; i<100; i++){
    document.write(i)
}
결과 확인하기
0123456789101112131415161718192021222324252627282930
313233343536373839404142434445464748495051525354555657585960
6162636465666768697071727374757677787980
81828384858687888990919293949596979899

1부터 100까지 출력하기

i는 1부터 시작하며 100을 포함하여줍니다.

//1부터 100까지 출력하기
for( let i = 1; i<=100; i++){
    document.write(i)
    }
결과 확인하기
12345678910111213141516171819202122232425262728293031323334353637383940
414243444546474849505152535455565758596061626364656667686970
7172737475767778798081828384858687888990919293949596979899100

1부터 100까지 출력하기(짝수)

짝수로 출력할 때는 증가값을 2로 해주면 됩니다.

//1부터 100까지 출력하기(짝수)
for( let i = 2; i<=100; i+=2){
    document.write(i)
    }
결과 확인하기
2468101214161820222426283032343638404244464850525456586062646668707274767880828486889092949698100

1부터 100까지 출력하기(5의 배수)

5의 배수로 출력할 때는 5로 나누었을 때 나머지가 0이 되면 됩니다.

//1부터 100까지 출력하기(5의 배수)
for(let i=1; i<=100; i++){
    if(i % 5 == 0){
        document.write(i)
    }
}
결과 확인하기
5101520253035404550556065707580859095100

1부터 100까지 출력하기(5의 배수는 빨강, 7의 배수는 파랑)

5의 배수와 7의 배수를 모두 하기 위해서는 if문이 필요합니다.

//1부터 100까지 출력하기(5의 배수는 빨강, 7의 배수는 파랑)
for(let i=1; i<=100; i++){
    if(i % 5 == 0){
        document.write("<span style='color: blue'>"+i+"</span>")
    }
    if(i % 7 == 0){
        document.write("<span style='color: red'>"+i+"</span>")
    }
}
결과 확인하기

1~100까지 출력하기(짝수는 빨강, 홀수는 파랑)

for문을 이용해서 1~100까지 출력할 수 있습니다.

//1~100까지 출력하기(짝수는 빨강, 홀수는 파랑)
for(let i=1; i<=100; i++){
    if(i % 2 == 0){
        document.write("<span style='color: red'>"+i+"</span>","
") } else { document.write("<span style='color: blue'>"+i+"</span>","
") } }
결과 확인하기

조건부연산자 이용해서 1~100까지 출력하기(짝수는 빨강, 홀수는 파랑)

조건부연산자를 이용해서 1~100까지 출력할 수 있습니다.

//조건부 연산자 이용해서 1~100까지 출력하기(짝수는 빨강, 홀수는 파랑)
for(let i=1; i<=100; i++){
    (i % 2 == 0) ? document.write("<span style='color: red'>"+i+"</span>","<br>") : document.write("<span style='color: blue'>"+i+"</span>","<br>")
}
결과 확인하기

구구단 출력하기

중첩 for문을 이용해서 구구단을 만들 수 있습니다.

//구구단 출력하기
// (2, 3, 4, 5, 6, 7, 8, 9,) 8번 반복
// (1, 2, 3, 4, 5, 6, 7, 8, 9) 9번 반복

//i * j = sum

// 2*1=2           3*1=3           4*1=4
// 2*2=4
// 2*3=6
// 2*4=8
// 2*5=10
// 2*6=12
// 2*7=14
// 2*8=16
// 2*9=18

for(let i=2; i<=9; i++){
    for(let j=1; j<=9; j++){
        let sum = i * j;
        document.write(i + " * " + j + " = " + sum);
        document.write("<br>");
    }
}
결과 확인하기

for문을 이용해서 테이블 출력하기(100칸)

중첩 for문을 이용해서 테이블을 만들 수 있습니다.

for문을 이용해서 테이블 출력하기(100칸)
let table = "<table>";

for(let i=0; i<10; i++){
    table += "<tr>";

    for(let j=0; j<10; j++){
        table += "<td>1</td>";
    }

    table += "</tr>";
}

table += "</table>"

document.write(table);
결과 확인하기
728x90
반응형

댓글


HTML
CSS
JAVASCRIPT

JAVASCRIPT

자세히보기
광고 준비중입니다.