🎨 Programming/JavaScript

[JavaScript] 7. 반복문( continue/ break/ 중첩 반복문)

ryang x2 2020. 9. 9. 23:19
728x90
반응형

4. continue 문 

반복 중인 루트 내에서 사용하여 해당 루프의 나머지 부분을 건너뛰고, 다음 조건식의 판단으로 넘어가게 합니다. 보통 반복문 내에서 특정 조건에 대한 처리를 제외하고자 할 때 사용합니다.

 

for(let i=1; i<=10; i++){
        ...실행문1
        ...실행문2
                continue;
        ...실행문3
        ...실행문4
}

 

예시 )

<script>
        'use strict'
        let num = 3;

        for(let i=1; i<=100; i++){
            if(i % num == 0){
                console.log(`짝!`);
                continue;
            }
            console.log(`${i}`);
        }
</script>

1 - 100까지 조회 중간 생략

 

 

5. break 문 

반복중인 루프 내에서 사용하여 해당 반복문을 완전히 종료시키고 반복문 바로 다음에 위치한 실행문으로 프로그램의 흐름을 이동시킵니다. 루프 내에서 조건식의 판단 결과에 상관없이 반복문을 빠져나가고 싶을 때 사용합니다. 

 

 

예시 1) break - if 문 작성 

<script>
        'use strict'
        while(true){
            let sel = Number(prompt('원하는 메뉴를 선택하세요. 1.회원등록 2. 회원목록 3.회원수정 4.종료'));
            if(sel == 1) alert('회원등록 페이지로 이동합니다.');
            if(sel == 2) alert('회원목록 페이지로 이동합니다.');
            if(sel == 3) alert('회원수정 페이지로 이동합니다.');
            if(sel == 4) {
                alert('프로그램을 종료합니다.');
                break;
            }
        }
</script>

예시 2) break - switch 문 작성 

<script>
        'use strict'
        let isEnd = false;
        for(;;){
            let sel = Number(prompt('원하는 메뉴를 선택하세요. 1.회원등록 2. 회원목록 3.회원수정 4.종료'));
            switch(sel){
                case 1:
                    alert('회원등록 페이지로 이동합니다.');
                    break;
                case 2:
                    alert('회원목록 페이지로 이동합니다.');
                    break;
                case 3:
                    alert('회원수정 페이지로 이동합니다.');
                    break;
                case 4:
                    alert('프로그램을 종료합니다.');
                    isEnd = true;
            }
            if(isEnd) break;
        }
</script>

 

 

 

6. 중첩 반복문 

반복문이 2개 이상 겹쳐있는 실행문을 의미합니다.

 

for(초기값; 조건식; 증감식){
        조건식1의 결과가 참인 동안 반복할 실행문;
        for(초기값; 조건식2; 증감식){
                조건식2의 결과가 참인 동안 반복할 실행문;
        }
}

 

예시 1)

<script>
        'use strict'
        for(let i=1; i<=5; i++){
            console.log(`현재 i의 값 : ${i}`);
            for(let j=1; j<=5; j++){
                console.log(`-----> 현재 j의 값 : ${j}`);
            }
        }
</script>

 

 

예시 2) 2-9단까지 

<script>
        'use strict'
        for(let i=2; i<=9; i++){
            console.log(`${i}단`);
            for(let j=1; j<=9; j++){
                console.log(`${i} * ${j} = ${i * j}`);
            }
        }
</script>

728x90
반응형