javascript

break 와 continue 키워드

노엠디엔 2022. 11. 10. 16:49

break 키워드란?

break 키워드는 for 반복문의 형태( for, for... in, for... of)와 while 반복문(while, do.. while)과 switch 조건문에서 사용된다.

반복문에서 사용했을시에 break키워드를 만나면 그 반복문을 종료하고 밖으로 나가게 된다.

switch 문에서는 조건의 맞는 case에 코드가 실행된다면 다른 case가 실행되지 않게 braek를 실행해 switch문을 종료하게 해주는 역할을 하게 된다. 

만약 다른 곳에서 break를 사용시에 에러를 발생시킨다.

SyntaxError

위 사진과같이 if문에서 사용 시 에러를 발생시킨다.

 

break사용 예시

위 사진과 같이 for문에서 조건문에 true로 설정 후에 무한히 실행되는 for문에서  break키워드로 실행을 종료시킬 수 있다.

 

while문에서 break사용

위 사진과 같이 while에서도 똑같이 break를 사용할 수 있다.

 

Continue 키워드

continue키워드는 반복문 안의 반복 작업을 멈추고 반복문의 처음으로 돌아가 다음 반복 작업을 진행한다.

break 키워드 처럼 실행 중인 반복문을 종료하지는 않는다.

 

continue잘못된 예시

위 사진과 같이 continue 키워드를 사용 시에는 console.log(i)를 실행할 수 없게 된다. console.log(i)를 실행하기 전에 

continue를 만나 계속해서 다음 반복으로 넘어가기 때문이다.

 

continue사용 예시

위 사진과 같이 if 조건문의 i가 0 일때의 조건을 넣어서 continue키워드를 실행에서 "i 가 0 번째 실행중입니다."는 나오지 않게 된다.

 

다음으로 continue를 통한 코드의 단축성을 살펴보자.

 

예시 상황

위 사진과 같은 상황 일 때 continue를 사용해 다음과 같이 코드를 줄일 수 있다.

 

continue를 이용해 코드 축약

위 사진과 같이 str [i] 번째의 문자가 'l' 이 아니라면 cotinue키워드를  통해 다음 반복문으로 이동한다.

이 if조건문의 조건식의 걸리지 않아 문자가 'l'이라면 count를 1 증가시켜 주는 것인데

count += 1의 코드는 continue를 쓰지 않았던 부분의 코드와 다르게 if 조건문 블록에 포함되지 않는다.

이렇게 continue를 통해 가독성을 좋게 바꿀 수 있으며 실행시킬 if 조건문 밖으로 꺼내 if문의 상황을 고려하지 않는

실행코드를 볼 수 있게 된다.

'javascript' 카테고리의 다른 글

함수 맛보기?  (0) 2022.11.11
함수 문제 풀기  (0) 2022.11.11
for문과 while문  (0) 2022.11.10
비파괴적 처리와 파괴적 처리  (0) 2022.11.08
if 문 과 switch 문 그리고 삼항 연산자  (0) 2022.11.08