5.16 if

5.16 if

조건 표현식은 선행 if 키워드, 괄호 () 안의 조건 표현식, 조건이 성립할 때 평가될 표현식의 형태로 옵니다:

if (condition) expression;

조건 표현식은 Bool 타입이어야 해요.

선택적으로 expression 뒤에 else 키워드와 조건이 성립하지 않을 때 평가될 다른 표현식이 올 수 있습니다:

if (condition) expression1 else expression2;

여기서 expression2는 또 다른 if 표현식으로 구성될 수 있어요:

if (condition1) expression1
else if (condition2) expression2
else expression3

if 표현식의 값이 필요한 경우, 예를 들어 var x = if(condition) expression1 else expression2에서, 타이퍼는 expression1expression2의 타입이 유니파이(unify)되도록 확인합니다. else 표현식이 없으면 타입은 Void로 추론됩니다.

출처: if

본문

if 기본

if (condition) expression; 형태이며 조건은 Bool이어야 해요. 선택적으로 else로 다른 표현식을 둘 수 있습니다.

else if 체인

else if로 여러 조건을 연결할 수 있어요.

값으로서의 if

var x = if(...) ... else ...처럼 값이 필요할 때 양쪽 타입이 유니파이되어야 해요. else가 없으면 Void로 추론됩니다.

더 알아보기