다음을 통해 공유


if...else 문

식의 값에 따라 조건에 맞는 문 그룹을 실행합니다.

if (condition)
   statement1
[else
   statement2] 

인수

  • condition
    필수적 요소로서, Boolean 식입니다. condition이 null 또는 undefined일 경우 condition은 false로 처리됩니다.

  • statement1
    필수적 요소로서, condition이 true일 경우 실행되는 문입니다. 복합 문도 가능합니다.

  • statement2
    선택적 요소로서, condition이 false일 경우 실행되는 문입니다. 복합 문도 가능합니다.

설명

statement1statement2는 중괄호({})로 묶으면 더 명확해 보이고 부주의로 인한 오류도 막을 수 있습니다.

예제

다음 예제에서는 else는 첫 번째 if 문과 함께 사용하려고 의도한 것이었지만 결과적으로는 두 번째 if 문과 함께 사용되었습니다.

var z = 3;
if (x == 5)
    if (y == 6)
        z = 17;
else
    z = 20;

위 예제는 다음 코드와 동일합니다.

var z = 3;
if (x == 5)
    {
    if (y == 6)
        z = 17;
    else
        z = 20;
    }

코드를 다음과 같이 변경하면 이러한 문제를 막을 수 있습니다.

var z = 3;
if (x == 5)
    {
    if (y == 6)
        z = 17;
    }
else
    z = 20;

마찬가지로 statement1에 문을 추가하려는 경우 중괄호를 사용하지 않으면 부주의로 인해 오류가 발생할 수 있습니다.

if (x == 5)
    z = 7;
    q = 42;
else
    z = 19;

이 경우에는 ifelse 문 사이에 문이 두 개 이상 있으므로 구문 오류가 발생하므로 ifelse 사이의 문을 중괄호로 묶어야 합니다.

요구 사항

버전 1

참고 항목

참조

조건부(삼항) 연산자(?:)