break
반복작업을 중간에 중단시키고 싶다면 어떻게 해야할까? break를 사용하면 된다.
for(var i = 0; i < 10; i++){
if(i === 5) {
break;
}
document.write('coding everybody'+i+'<br />');
}
이 코드의 결과는 아래와 같다.
coding everybody 0
coding everybody 1
coding everybody 2
coding everybody 3
coding everybody 4
종료조건에 따르면 10행이 출력돼야 하는데 5행만 출력되었다.
2행의 if(i===5)에 의해서 i의 값이 5일 때 break 문이 실행되면서 반복문이 완전히 종료된 것이다.
반복문 안에서 break가 실행되면 반복문을 즉시 종료시키는 것이다. 그 이후는 출력되지 않고 바로 끝나는 것을 기억하기!
Continue
실행을 즉시 중단 하면서 반복을 지속되게 하려면 continue를 쓰면 된다.
for(var i = 0; i < 10; i++){
if(i === 5) {
continue;
}
document.write('coding everybody'+i+'<br />');
}
i의 값이 5가 되었을 때 실행이 중단 되어서 continue 이후의 구문이 실행되지 않은 것.
하지만 반복문은 중단되지 않았기 때문에 나머지 결과가 출력됨.
그러므로 if(참)이면 continue 그 밑을 실행하지 않지만 반복문은 계속되어서 끝까지 감
coding everybody 0
coding everybody 1
coding everybody 2
coding everybody 3
coding everybody 4
coding everybody 6
coding everybody 7
coding everybody 8
coding everybody 9
반응형