security/코틀린
Kotlin - 05. 제어 흐름
aristia
2020. 7. 24. 19:39
05. 제어 흐름
<엘비스 연산자>
?:
여기서 null이면 number2는 10을 출력하게 해주는 것이다.
그래서 println으로 number2를 출력하면 10이 나온다.
여기서는 null이 아니라 100을 넣었다.
그래서 number2를 실행시킬 때 100이 출력되는 것을 확인할 수 있다.
-------------------------------------------------------------------------------------------
<when>
->
코틀린에서 특이한 점은 when문이다.
여기서 ->를 사용한다는 것이었다.
결과를 보면 다음과 같이 3이 나온다.
when 구문은 조건으로 갖는 값 모든 경우에 대응해주는 것이 좋다.
value2가 null을 가지는 Boolean이기 때문에 null도 적어준다.
값을 리턴하는 when 구문의 경우 반드시 값을 return 해주어야 한다.
null 대신에 else를 적어도 된다.
이렇게 하면 모든 경우를 고려하는 것이기 때문이다.
<When의 다양한 조건식1>
<is>
- 타입을 물을 수 있는 연산자
여기서 true로 나올 것이다.
결과
<When의 다양한 조건식2>
<in>
~ 안에 있다.
이렇게 하면 87은 80~90 사이이므로 해당 문자열이 출력될 것이다.