JAVASCRIPT

자바스크립트 for문과 if문을 이용해 효과를 주어봅시다.

이미사용 2023. 3. 4. 23:35
명언
-
728x90
반응형

01. 1부터 50까지 출력하기

{
	for(let i=1; i<=50; i++){   //변수 i초기값 1이고, i<=50가 맞으면 출력하고 i+1을 하여 반복한다.
    	document.write(i);  //document.write:출력문,()출력할내용
        }
}

결과

 

02. 1부터 100까지 짝수만 출력하기

for문만 사용

{
	for(let i=0; i<=100; i+=2){ 
		document.write(i);
	}
}

 변수 i의 초기값을 0으로 설정하고 i<=100이 맞으면 출력하고 i+2를 하여 반복한다.

결과

if문 사용

{
    for(let i=1; i<=100; i++){    //1
        if(i % 2 == 0){           //2
            document.write(i);
        }
    }
}

1. 변수 i의 초기값을 1로 설정하고 i<=100이 맞으면 i+1을 하여 반복한다.

2. 조건으로 i 나누기 2의 나머지 값이 0일때만 출력한다.

결과

 

03. 1부터 100까지 5의 배수 출력하기

{
    for(let i=1; i<=100; i++){     //1
        if(i % 5 == 0){            //2
            document.write(i);
        }
    }
}

1.변수 i의 초기값을 1로 설정하고 i<=100이 맞으면 i+1을 하여 반복한다.

2. 조건으로 i 나누기 5의 나머지 값이 0일때만 출력한다.

결과

 

04. 1부터 50까지 짝수(파란색) 홀수(빨간색) 출력하기

if문 사용

{
    for(let i=1; i<=50; i++){        //1
        if(i % 2 == 0){              //2
            document.write("<span style= color:red>"+i+"</span>");
        }
        if(i % 2 != 0){              //3
            document.write("<span style= color:blue>"+i+"</span>");
        }
        
    }
}

1. 변수 i의 초기값을 1로 설정하고 i<=50이 맞으면 i+1을 하여 반복한다.

2. 조건으로 i 나누기 2의 나머지 값이 0일때만 글자색을 빨간색으로 하여 출력한다.

3. 조건으로 i 나누기 2의 나머지 값이  0이 아닐때 글자색을 파란색으로 하여 출력한다.

결과

다중 if문 사용

{
    for(let i=1; i<=50; i++){             //1
        if(i % 2 == 0){                   //2
            document.write("<span style= color:red>"+i+"</span>");  //문자과 효과는 "" 사이에 적어줘야 한다 
        } else {                          //3
            document.write("<span style= color:blue>"+i+"</span>");
        }
    }
}

1. 변수 i의 초기값을 1로 설정하고 i<=50이 맞으면 i+1을 하여 반복한다.

2. 조건으로 i 나누기 2의 나머지 값이 0일때만 글자색을 빨간색으로 하여 출력한다.

3. 조건이 충족 되지 않는 숫자는 글자색을 파란색으로 하여 출력한다.

결과

 

05. 중첩 for문을 이용해서 구구단(7단) 만들기

    {
        for(let i=7; i<=7; i++){           //1
            document.write(i+"단"+"<br>");
            for(let j=1; j<=9; j++){       //2
                document.write(i + "*" + j + "=" + i*j);
                document.write("<br>");        //<br>:단락넘기기
            }
        }
    }

1. 변수 i의 초기값을 7로 설정하고 i<=7이 맞으면 출력하고 i+1을 하여 반복한다.

2. 변수 j의 초기값을 1로 설정하고 j<=9가 맞으면 출력하고 i+1이 반복 되기 전에 j+1을 반복한다.

결과

 

06. 중첩 for문을 이용해서 순서가 적혀 있는 테이블 100칸 만들기

{
    let table = "<table border ='1'>";   //1
    let num = 0;                         //2
    
    for(let i=1; i<=10; i++){            //3
        table += "<tr>";
        for(let j=1; j<=10; j++){        //4
            num++;
            table += "<td>"+ num +"</td>";
        }
        table += "</tr>";                //5
    }
    table += "</table>";               //6
    document.write(table);             //7
}

1. 변수에 테이블을 만들어 준다.

2. 변수 num의 초깃값을 0으로 설정한다.

3. 변수 i의 초깃값을 1로 설정하고 i<=10이 맞으면 테이블을 열어준다.

4. 변수 j의 초깃값을 1로 설정하고 j<=10이 맞으면 변수 num을 1더해주고  변수 num이 적힌 테이블을 생성한후 j+1을 i+1이 반복되기 전에 반복한다.

5. i+1을 반복할때 테이블을 닫아준다.

6. 테이블 만드는것을 끝내준다.

7. 만들어진 테이블을 출력한다.

결과

 

07. 3의배수로 적혀있는 테이블 100칸 만들기(5의 배수는 빨간색으로)

{
    let table = "<table border='1'>";  //1
    let num = 0;                       //2
    
    for(let i=1; i<=10; i++){          //3
        table+="<tr>";
        for(let j=1; j<=10; j++){      // 4
            num+=3;                   
            if(sum % 5 == 0){           // 5
                table+="<td style=color:red>"+num+"</td>";
            } else {                  // 6
                table+="<td>"+num+"</td>";
            }
        }
        table+="</tr>";                //7
    }
    table+="</table>";                //8
    document.write(table);            //9
}

1. 변수에 테이블을 만들어 준다.

2. 변수 num의 초깃값을 0으로 설정한다.

3. 변수 i의 초깃값을 1로 설정하고 i<=10이 맞으면 테이블을 열어준다.

4. 변수 j의 초깃값을 1로 설정하고 j<=10이 맞으면 변수 num을 3더해주고 j+1을 i+1이 반복되기 전에 반복한다.

5. 이때 조건으로 sum 나누기 5의 나머지 값이 0일때 테이블에 숫자를 빨간색으로 하여 생성한다.

6. 조건이 맞지 않을때는 그냥 테이블 생성 한다.

7. i+1을 반복할때 테이블을 닫아준다.

8. 테이블 만드는것을 끝내준다.

9. 만들어진 테이블을 출력한다.

결과