달나라 노트

Google Apps Script : if ~ else if ~ else (조건문) 본문

Google Apps Script

Google Apps Script : if ~ else if ~ else (조건문)

CosmosProject 2022. 11. 22. 20:17
728x90
반응형

 

 

 

if 조건문에 대해 알아봅시다.

 

 

Syntax

if (condition1) {
  ... do something 1 ...
}
else if (condition2) {
  ... do something 2 ...
}
else if (condition3) {
  ... do something 3 ...
}
...
else {
  ... do something n ...
}

 

if ~ else if ~ else 조건문의 형태는 위와 같습니다.

일반적인 프로그래밍 언어에서 사용하는 것과 비슷합니다.

 

조건문이 실행되는 순서는 가장 위에서부터 조건을 판별합니다.

 

1. if (condition1) ~~

condition1이 true라면 do something 1을 실행한 후 조건문을 종료합니다. (이 뒷 부분의 조건문은 실행되지 않습니다.)

condition1이 false라면 다음 조건인 condition2를 체크합니다.

 

2. else if (condition2) ~

condition2가 true라면 do something 2를 실행한 후 조건문을 종료합니다. (이 뒷 부분의 조건문은 실행되지 않습니다.)

condition2가 false라면 다음 조건인 condition3을 체크합니다.

 

3. else if (condition3) ~

condition3이 true라면 do something 3을 실행한 후 조건문을 종료합니다. (이 뒷 부분의 조건문은 실행되지 않습니다.)

condition3이 false라면 다음 조건을 체크합니다.

 

이렇게 else if 는 원하는 개수만큼 넣을 수 있습니다.

 

마지막으로 if, else if에 있는 모든 조건이 false라면

else에 있는 do something n을 실행시킵니다.

 

 

if문은 이렇게 가장 위에 있는 조건부터 하나씩 체크하여 true / false인지를 체크합니다.

그러다가 true인 조건을 만나면 그 단계에 있는 code block을 실행시키고 if문을 종료시키죠.

 

 

 

 

 

 

 

 

function myFunction() {
  var i = 5;

  if (i < 3) {
    Logger.log('i is less than 3.');
  }
  else if (i < 6) {
    Logger.log('i is less than 6.');
  }
  else if (i < 9) {
    Logger.log('i is less than 9.');
  }
  else {
    Logger.log('i is equal to or greater than 9.');
  }
}


-- Result
i is less than 6.

 

위 예시를 봅시다.

i를 5로 먼저 지정하고 if 조건문이 실행됩니다.

 

i = 5이므로  i < 3은 false이므로 다음 단계의 else if가 실행됩니다.

 

else if (i < 6) 이 단계에서 i < 6은 true입니다.

따라서 Logger.log('i is less than 6.'); 가 실행됩니다.

그래서 결과를 보면 i is less than 6.이라는 문장이 출력되었죠.

그리고 이렇게 true인 조건이 하나 발견되면 그 단계의 코드를 실행하고 if문은 종료됩니다.

 

i = 5이기 때문에 그 다음 단계의 else if인 else if (i < 9) 에서 i < 9도 true입니다.

근데 else if (i < 9)가 실행되기도 이전에 else if (i < 6)이 true로 실행되었기 때문에 그 다음 조건은 실행되지 않습니다.

 

 

 

 

 

 

728x90
반응형
Comments