if
다른 프로그래밍 언어와 사용법이 비슷하다
간단하게 예시 하나만 보겠다
if 안의 내용이 단순하면 중괄호 생략 가능하다
값을 리턴하는 if
if를 조건에 따라서 흐름 제어할 때뿐만 아니라
조건에 따라서 결과값을 리턴할 때도 사용할 수 있다
예시를 보겠다
예시에서는 a가 b보다 크면 a를 리턴하고 그렇지 않으면 b를 리턴하게 된다
그리고 그 리턴 값은 max에 저장된다
다만 값을 리턴하는 if를 사용할 때는 주의사항이 있다
리턴 값을 갖는 if를 사용하려면 모든 경우에 대한 리턴 값이 있어야 된다
예시를 살펴보자
위의 예시의 경우
num1>num2인 조건, num1==num2인 조건 이외의 경우에 대한 리턴 값이 없어서 에러가 발생하게 된다
모든 경우에 대응하기 해주자
이것은 리턴 값을 갖는 if를 사용할 때만 해당된다
흐름 제어에 if가 쓰일 때는 모든 경우에 대해 대응해줄 필요는 없다
엘비스 연산자
이번에는 null을 같이 사용해 보겠다
null인지 아닌지에 따라 제어 흐름을 해보겠다
위의 예시보다 더 편한 방법이 있다
코틀린은 null에 대응할 수 있는 문법을 제공한다
바로 엘비스 연산자이다
number가 null이 아니라면 number2에는 number의 값이 저장되고
number가 null이라면 ?: 기호 뒤에 있는 10이 number2에 저장되게 된다
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.