조건문과 비교연산자

하승진·2024년 7월 26일
0
post-thumbnail

조건문

if : 만약 ~ 한다면

if문에 주어진 값이 '참'이라면 따라오는 구문을 실행하는 기능

a의 값 7에 대하여 조건문을 넣은 것이다. 조건문은 a의 값은 10보다 큰가?에 대해 물어보는 것이고, true라면 a는 10보다 크다 라고 출력한다. 만약 아닌 경우에 대해서는 a는 10보다 작다. 라고 해야하는데, 거짓의 경우에 대해서도 고려한다면 else를 쓴다.

비교 연산자

부등호

  • <, <=, >, >=, !=

등호

  • ==

is / !is

해당 변수가 자료형이 맞는지 체크

코틀린에서는 a에 대해서 값을 통해 int형이라고 타입을 추론하게 되고, if 문에서 is연산자를 통해 Int인지 물어봐서 true일 때 "a는 int형" 이라는 출력문을 남겨준다.
만약에 반대 상황으로 a가 int형이 아닐 때를 true로 하고 싶다면

if (a !is Int) {}

이렇게 해주면 되는 것이다.

다중 조건문

when( = switch )

하나의 변수를 여러개의 값과 비교할 때 제공하는 기능. 다른 언어에서의 switch문과 같다.

이미지와 같이 a에 대해 when이라는 다중 조건문으로 여러 조건에 대해서 true 조건문에 해당하는 구문을 동작한다.
그리고 또한 여기서도 else문도 넣을 수 있다.

  • 여기서 a의 타입을 Any로 해줬는데, Any는 최상위 타입으로써 어떤 자료형이든 상관없이 호환되는 타입이다.

주의할 점

  • 등호, 부등호 사용은 불가능하다.

  • 여러개의 조건이 맞을 경우 제일 먼저 부합한 조건에 해당하는 구문으로 넘어간다.

  • 보는 것과 같이 값을 리턴하는 경우에는 꼭 반드시 else문도 넣어줘야 한다.

profile
기어갈지언정 한 발자국씩이라도 가보자

0개의 댓글