js_continue문

박눌찡·2023년 1월 16일
post-thumbnail

👩🏼‍💻continue문

continue문은 반복문의 코드 블록 실행을 현 지점에서 중단하고 반복문의
증감식으로 실행 흐름을 이동
시킨다.
break문처럼 반복문을 탈출하지 않는다.

[예제 1]

var string = 'Hello World';
var search = 'l';
var count = 0;

//문자열은 유사 배열이므로 for문으로 순회할 수 있다.
for(var i =0; i<string.length; i++){
	//'l'이 아니면 현 지점에서 문이 실행되면 이 문은 실행되지 않는다. 
   if (string[i] !== search) continue;
   count++; //continue문이 실행되면 이 문은 실행되지 않는다. 
 }
 
 console.log(count); //3
 
 //참고로 String.prototype.match 메서드를 사용해도 같은 동작을 한다.
 const regexp = new REgExp(search, 'g');
 console.log(string.match(regexp).length);//3

다음 코드를 위 예제와 동일하게 동작 한다.
[예제 2]

for (var i = 0; i < string.length; i++){
	//'l'이면 카운트를 증가시킨다. 
    if (string[i] === search) count++;
}

if문 내에서 실행해야 할 코드가 길다면 들여쓰기가 한 단계 더 깊어지므로
continue문을 사용하는 편이 가독성이 더 좋다.

profile
개발자 성장 과정 기록

0개의 댓글