자바스크립트 break
제어문은 소속된 반복문 코드 블록을 빠져나올 때 사용합니다. continue
제어문은 뒤에 오는 실행문을 1
회 생략하고, 소속된 반복문의 조건식 파트로 돌아가는 기능입니다.
자바스크립트 제어문
자바스크립트 제어문은 반복문이나 조건문 등에서 보조적인 효과를 주는 명령어를 말합니다. 자바스크립트의 제어문에는 break
제어문과 continue
제어문이 있습니다.
break
제어문은 소속된 반복문 코드 블록을 탈출합니다. continue
제어문은 소속된 반복문에서 뒤에 오는 실행코드를 생략하고, 소속된 반복분/조건문의 조건식 부분으로 넘어갑니다.
아래 예제는 1
부터 10
까지 숫자를 한 줄씩 출력하는 for
반복문입니다. 똑같은 예제에 대해서 break
제어문과 continue
제어문을 넣었을 때 각각 어떤 효과가 발생하는지 살펴보겠습니다.
<script>
var num;
for ( num = 1; num <= 10; num++ )
{
document.write ( num, "<br>" );
}
</script>
결과
1
2
3
4
5
6
7
8
9
10
자바스크립트 break 제어문
자바스크립트 break
제어문은 현재 소속된 반복문을 탈출합니다.
예를 들어 1
부터 10
까지 출력되는 for
반복문에서 숫자 3
까지 출력되도록 조건을 걸고 싶습니다. 이 경우 if
조건문을 for
반복문 내부에 삽입후, 실행문에 break
제어문을 삽입하면 됩니다.
<script>
var num;
for ( num = 1; num <= 10; num++ )
{
if ( num == 4 ) //num이 4와 같으면,
{
break; //for 반복문 탈출
}
document.write ( num, "<br>" );
}
</script>
결과
1
2
3
switch
조건문에서는, break
제어문은 해당 조건문을 빠져나갑니다.
자바스크립트 continue 제어문
자바스크립트 continue
제어문은 소속된 반복문 안에서 자신의 뒤에 오는 실행문을 생략하고, 소속된 반복문의 초기 조건식으로 돌아갑니다.
예를 들어 1
부터 10
까지 출력을 하는 for
반복문에서 숫자 3
만 출력을 제외할 수 있습니다. for
반복문 내부에 if
조건식을 삽입하고, 숫자가 3
에 올 경우 continue
제어문을 삽입해서 1
회 출력이 안되고, 다음 반복문 턴으로 넘어가게 합니다.
<script>
var num;
for ( num = 1; num <= 10; num++ )
{
if ( num == 3 ) //num이 3과 같으면,
{
continue; //document.write()를 1회 무시하고, for ( num = 4 )부터 계속
}
document.write ( num, "<br>" );
}
</script>
결과
1
2
4
5
6
7
8
9
10
그 밖에 return
제어문은 함수 파트에서 살펴봅니다.