JavaScript

[Javascript] 3. 조건문

katia 2023. 3. 16. 16:18

1. 조건문

(1) if

  • 어떠한 조건이 참(true)일 때에만 구현부를 실행하기 위해 사용한다.
    if([조건]){
      [구현부]
    }

(2) if-else

  • else는 앞서 제시된 조건이 모두 거짓일 때 최종적으로 실행할 구현부를 위해 사용한다.
  • elseif문 하나당 반드시 한개 이하만 존재해야한다.
  • elseif문의 마지막 구문이어야한다.
  • 단순 if-else문은 주어진 두 개의 구현부를 중 반드시 하나가 실행되게 되어있다.
    if([조건]){
      [구현문]
    }
    else{
      [거짓 구현문]
    } 

(3) if-else if

  • else if는 선행하는 조건이 거짓일 때 부차적인 조건을 추가하여 조건식으로 구현부를 실행하고자 할 때 사용한다.
    if([선행 조건]){
      [선행 구현부]
    }
    else if([부수 조건1]){
      [부수 조건1 구현부]
    }
    else if([부수 조건2]){
      [부수 조건1 구현부]
    } [....]
    • 부수 조건1 구현부가 실행이 되었다면 이는 선행조건이 거짓이라는 뜻이다.
    • 부수 조건2 구현부가 실행이 되었다면 이는 선행 조건 및 부수 조건1이 거짓이라는 뜻이다.

(3) if-else if-else

if([선행 조건]){
    [선행 구현부]
}
else if([부수 조건1]){
    [부수 조건1 구현부]
}
else if([부수 조건2]){
    [부수 조건1 구현부]
}
else{
    [거짓 구현부]
}
  • 거짓 구현부가 실행되었다면 선행 조건, 부수 조건1, 부수 조건2 모두가 거짓이었다는 뜻이다.
  • 하나의 if문이 가지는 구현부 중 한 개 이하만 실행될 수 있다.(여타 조건이 참이라 하더라도 선행 구현부가 실행되었다면 후행하는 조건 및 구현부는 무시된다.)

(5) switch

switch ([분기 대상 변수]){
    case 값1:
        [break;]?
    case 값2:
        [break;]?
    ....
    [default:]?

}
  • 분기 대상 변수가 가지는 값에 따라 case를 활용하여 실행할 구문을 분리할 수 있다.
  • break는 해당 자리에서 switch문을 빠져나가겠다는 의미이다.
  • default는 성해하는 case들 중 분기 대상 변수가 가진 값과 일치하는 것이 없을 때 최종적으로 실행한 일종의 else역할을 한다.
  • default는 반드시 switch문 마지막에만 올 수 있다.

'JavaScript' 카테고리의 다른 글

[Javascript] 6. 배열(Array)  (0) 2023.03.17
[Javascript] 5. 함수(Function)  (0) 2023.03.17
[Javascript] 4. 반복문  (0) 2023.03.17
[Javascript] 2. 연산자  (0) 2023.03.16
[Javascript] 1. 변수와 상수  (0) 2023.03.16