나의 개발일지

[Javascript] 6. 함수 - for문 / for 중첩 본문

JavaScript/Sparta

[Javascript] 6. 함수 - for문 / for 중첩

heew0n 2023. 10. 18. 21:02

 

 

조건문 for

 : 구문 작성 시 반복을 위해 필요한 세 가지 요소를 한 곳에 모아 작성함으로써

   명시적으로 반복 횟수를 표현할 수 있는 직관적인 구문이다.

 

 

for ( 초기식; 조건식; 반복식)  {

       조건이 true인 경우 반복 수행할 코드

 }

 

초기식 : 반복 조건의 초기화 작업

반복식 : 반복이 끝날 때마다 실행될 작업

 

 

 

 

//for문

for(let i = 1; i <= 3; i += 1) {
    console.log(i)  // 1, 2, 3
}        
 
for(let a = 1; a <= 5; a++) {
    console.log(a)  // 1, 2, 3, 4, 5
}


//안녕하세요 10번 출력하기
for(let hello = 1; hello <= 10; hello++) {
    console.log("안녕하세요")  // 안녕하세요 x 10
}

//구구단 2단 출력하기
for(let num = 1; num <= 9 ; num++){
    console.log(`2*${num} = ${num * 2}`);    // ``안에서 연산도 가능!
}


//구구단 출력하기 (다른 버전)
let gugu = 5;

for(let c = 1; c <= 9; c++) {
    console.log(gugu + "*" + c + "=" + gugu*c)
}

 

구구단 2단
구구단 5단

 

 

 


 

** 템플릿 스트링 **

인용 부호(쌍따옴표, 따옴표)가 아닌 ``(백틱)과 $ 달러를 이용하는 방법이다

여러 문자열을 합쳐야 할 때 유용하게 쓰인다

 

사용하는 이유

1. ${변수명}을 사용하는 이유는 문자열의 가독성을 높이기 위해!

2. 중괄호에 들어가는 변수의 형태에 따라 연산도 가능하다

let name = "heewon";
let age = 24;

console.log(`그녀의 이름은 ${name + "님"}이고 나이는 ${age + 2}세이다.`)

       --> 그녀의 이름은 heewon님이고 나이는 26세이다.

 

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <style>
        .red {
            color : red;
        }
        .green{
            color: green;
        }
        .aqua{
            color: aqua;
        }
    </style>

</head>
<body>
    <script>
    
// 1~100까지 5의 배수는 빨간색 글자, 7의 배수는 초록색 글자,
// 그리고 5의 배수이며 7의 배수일 경우 아쿠아색 글자 출력       
        
for(var i = 1; i <= 100; i++) {
    if(i % 5 == 0) {
        document.write("<p class='red'>"+i+"</p>")
    } else if (i % 7 == 0) {
        document.write("<p class='green'>"+i+"</p>")  
    } else if (i % 5 == 0 && i % 7 == 0) {
        document.write("<p class='aqua'>"+i+"</p>")
    }
 }
    </script>
</body>
</html>

 


//for중첩문
//1행1열부터 3행2열까지 출력
for(var i = 1; i <= 3; i++) {
    for(var e = 1; e <= 2; e++) {
        console.log(i + "행" + e + "열")
    }
}

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
    //별 출력하기
   for(let star = 1; star <= 10; star++) {
       for(star2 = 1; star2 <= star; star2++) {
        document.write("★");
    }
    document.write("<br>") 
}
</script>

</body>
</html>

과정이 이해가 안 가서 튜터님한테 물어보고 손으로 직접 쓰면서 이해해봤다

나만 알아볼 수 있는,,,,,,,,, 이해 완.


<참고한 예제 블로그>

https://blog.naver.com/dev_wise/222421079372

 

19_자바스크립트 중첩 for문 예제

자바스크립트 중첩 for문 예제 문제1. 1행1열부터 3행2열까지 출력 결과 문제2. 구구단 2단부터 9단까지 출...

blog.naver.com