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에서, 타이퍼는 expression1과 expression2의 타입이 유니파이(unify)되도록 확인합니다. else 표현식이 없으면 타입은 Void로 추론됩니다.
출처: if
본문
if 기본
if (condition) expression; 형태이며 조건은 Bool이어야 해요. 선택적으로 else로 다른 표현식을 둘 수 있습니다.
else if 체인
else if로 여러 조건을 연결할 수 있어요.
값으로서의 if
var x = if(...) ... else ...처럼 값이 필요할 때 양쪽 타입이 유니파이되어야 해요. else가 없으면 Void로 추론됩니다.