본문으로 바로가기

반복문

category Javascript 2019. 11. 6. 17:36
  • 특정 코드 블럭을 일정 횟수만큼 반복 실행 하는것 

 

For 문


실행순서


 

 

 

 

 

예시1

버튼 클릭으로 div contents를 모두 김구라로 바꿔주기

<body>
    <h1>반복문 테스트</h1>
    <div>div1</div>
    <div>div2</div>
    <div>div3</div>
    <div>div4</div>
    <div>div5</div>
    <div>div6</div>
    <div>div7</div>
    <div>div8</div>
    <div>div9</div>
    <div>div10</div>
    <button onclick="change();">바꾸기</button>
    <script>
        var change=function(){

            // document.querySelectorAll("div")[1].innerText="김구라";
            // document.querySelectorAll("div")[2].innerText="김구라";
            // document.querySelectorAll("div")[3].innerText="김구라";
            // document.querySelectorAll("div")[4].innerText="김구라";
            // document.querySelectorAll("div")[5].innerText="김구라";
            // document.querySelectorAll("div")[6].innerText="김구라";
            // document.querySelectorAll("div")[7].innerText="김구라";
            // document.querySelectorAll("div")[8].innerText="김구라";
            // document.querySelectorAll("div")[9].innerText="김구라";
            // document.querySelectorAll("div")[10].innerText="김구라";
            
            for(var i=0; i<10; i++){
                //변수 i가 어떻게 바뀌는지 확인해보기
                console.log("test! i:"+i);
                //변수 i를 배열 index에 넣어준다.
                document.querySelectorAll("div")[i].innerText="김구라";
            }
        };
    </script>
</body>

 

 

예시2

배열에 있는 내용을 콘솔창에 출력하기 

names.length; 사용하기

<body>
    <h1>반복문 테스트 중</h1>
    <button onclick="print();">콘솔창에 출력하기</button>
    <script>
        var names=["김구라","해골","원숭이","주뎅이","덩어리"];

        var print=function(){
            for(var i=0; i<names.length; i++){

                // console.log(names[0]);
                // console.log(names[1]);
                // console.log(names[2]);
                // console.log(names[3]);
                // console.log(names[4]);

                console.log(names[i]);
            }
        };
    </script>
</body>

 

 

 

forEach();


  • 함수 안에 있는 data를 전달하자마자 적당한 시점에 호출함.

 

 

예시
    <script>
        // for(var i=0; i<5; i++){
        //     console.log(i);
        // }
        var names=["김구라", "해골", "원숭이", "주뎅이", "덩어리", "개다리", "돼지"];
        
        //변수명.forEach(function(){});
        //for문이랑 비슷한 것.
        //함수에 배열에 있는 값을 순서대로 넣어 주면서 호출함.
        //함수를 넣어서 함수를 호출하면 그 함수가 적당한 시점에 호출됨.
        names.forEach(function(items){
            console.log(item);
        });
    </script>

 

 

 

'Javascript' 카테고리의 다른 글

[드래곤플라이트 만들기]makeMissile / moveMissile / checkMissile  (0) 2019.11.13
동기(synchronous) vs 비동기(asynchronous)  (0) 2019.11.08
key값과 value 값  (0) 2019.11.06
IF 구문  (0) 2019.11.06
달리는 캐릭터 만들기  (0) 2019.11.05