본문 바로가기
Programming

[Javascript] 조건문 분기 내에서 아무것도 하지 않는 로직 Python pass 처럼 사용

by 개발자 염상진 2022. 5. 11.

 

 

Javascript If 조건문 내의 아무것도 하지 않는 로직

 

Python에 익숙한 개발자라면 if 조건문 분기 내에서 pass를 사용해본 경험이 있을 것이다. 특정 로직에 걸릴 때 아무것도 하지 않는 로직을 작성해서 새로운 분기로 넘어가게 만든다.

Javascript에서 아무것도 하지 않는 로직은 아무것도 넣지 않는 것이다. 그저 if 조건문 내를 비워두면 {} Python의 pass와 같은 동작을 기대할 수 있다.

 

예시 코드

아무것도 하지 않는 로직을 확인하기 위해 임의의 자연수로 구성된 evenArr 배열을 생성해준다.

evenArr를 순회하면서 짝수인 경우 '아무것도 하지 않고', 홀수인 경우 newArr에 추가해준다.

const evenArr = [2,3,4,5,6,11,24];
var newArr = [];

evenArr.forEach((item)=>{
    if(item%2 === 0){
		// 아무것도 하지 않는 로직
    }else{
        newArr.push(item);
    }
})

console.log(newArr);
[ 3, 5, 11 ]

 

 

Javascript For 반복문 내의 아무것도 하지 않는 로직

 

반복문 내에서 아무것도 하지 않는 로직은 continue 키워드를 사용한다. 현재 지정된 루프 내에서 continue 문을 사용하게 되면 아무런 로직을 실행하지 않고 루프문 최상단(조건식 부분)으로 이동하게 된다.

continue는 break과 다르게 반복문을 종료하지 않으면서 최상단으로 이동한다. 다음 반복 조건으로 넘어갈 수 있으며 while문과 for문 둘다 사용가능하다. 

 

예시 코드

임의의 자연수로 구성된 evenArr를 생성한다.

반복문을 순회하면서 짝수인 경우 continue 키워드를 사용한다.

홀수인 경우 newArr에 요소를 추가하고 최종 출력해준다.

const evenArr = [2,3,4,5,6,11,24];
var newArr = [];

for(var i=0; i<evenArr.length; i++){
    if(evenArr[i]%2 === 0){
        continue
    }
    newArr.push(evenArr[i]);
}

console.log(newArr);
[ 3, 5, 11 ]

 

Javascript Continue Label

continue는 label과 함께 사용가능하다. continue 뒤에 label을 붙여서 사용하면 특정 label이 가리키는 로직으로 이동하여 구문을 수행하게 된다. 

아래 코드에서 j가 짝수인 경우 while문의 조건식으로 가지 않고 j_check의 while 조건문으로 로직 방향이 흘러가게 된다. continue에 label을 지정해서 특정 로직 순서를 정할 수 있다.

var i = 0;
var j = 12;

while (i < 4) {
  i += 1;

  j_check: while (j > 4) {
    j -= 1;

    if ((j % 2) == 0)
      continue j_check;
  }
  console.log('i = ' + i);
  console.log('j = ' + j);
}

 

댓글