Javascript Deep Dive/제어문

제어문 - 블록문,조건문

FE묭묭 2022. 9. 26. 20:30

제어문이란?

조건에 따라 코드 블록을 실행 or 반복 실행 할 때 사용합니다.

위에서 아래 방향으로 순차적으로 진행하는 것이 일반적인 실행 방법입니다.

 

블록문

블록문 정의

- 0개 이상의 문을 중괄호로 묶은 것, 코드블록 또는 블록이라 부르기도 합니다.

- 블록문을 하나의 "실행단위" 로 취급

- 단독으로 사용할 수 있으나 일반적으로 제어문이나 함수를 정의할 때 사용하는게 일반적입니다.

- 블록문의 끝에는 세미콜론( ; ) 을 붙이지 않습니다.

 

조건문

if , else 문

기본적인 문법이라 간단히 설명하겠습니다.

if (조건식) {
  // 조건식이 참이면 이 코드 블록이 실행된다.
} else if (조건식){
  //위 if 조건식이 거짓이면 이 코드 블록이 실행된다.
} else {
  // 위 if, else if 조건식이 전부 거짓이면 코드 블록이 실행된다.
}

주의할 점 : if, else문은 2번 이상 사용할 수 없지만 else if 문은 여러번 사용할 수 있습니다.

참고 : 코드 블록 내의 문이 하나뿐이라면 중괄호는 생략 가능합니다.

- 대부분의 if else문은 삼항 조건 연산자로 바꿔 쓸 수 있습니다. 

- 아래 예제 참고

var x = 2;
var result;

if (x % 2) {
  result = '홀수';
} else {
  result = '짝수';
}

console.log(result); // 결과는 짝수

// 위 예제를 삼항연산자로 바꿔보겠습니다.

var result = x % 2 ? '홀수' : '짝수';

console.log(result); // 결과는 짝수

- 만약 경우의 수가 세가지 일 경우에는 이렇게 바꿔 씁니다.

var num = 2;
var kind = num ? (num > 0 ? '양수' : '음수') : '영';

console.log(kind); // 양수