본문 바로가기
Programming/Kotlin

[ kotlin ] 조건문 총 정리 - if , when (타입 비교 , 범위 비교 , 여러 값 비교)

by 크레노트 2020. 2. 17.
반응형

 

이번에는 코틀린의 조건문을 알아 보겠습니다.

 

if문의 경우 다른 언어의 if문과 크게 다르지 않으며

 

다른 점이라고 하면 if문 안에서 바로 Return이 가능합니다.

 

즉 아래에 방식으로도 가능 하다는 것이지요!

 

if(true)

{

  return true //리턴 및 처리 가능

}

else

{

  return false

}

//////////////////////////////////////////////////////////

 

다음은 when문 입니다. 다른 언어의 switch 라고 생각을 하시면 되겠으며

 

코틀린의 when 문을 접하고 난 다음에 전 if문을 잘 안쓰게 되더군요;;

 

기본적으로 아래의 방법으로 저는 많이 사용하고 있습니다.!

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//기본 사용
var  num=1
 when(num){
     0->"0"
     1->"0"
     2->"0"
     3->"0"
     4->{
            "0"
        }
    else->"  "
 }
//여러 값 중 하나
var  a=1
 when(a){
     0,1->"변수 a는 0 아니면 1이다"
    else->"0아니면 1이 아니다"
 }
 
//범위 조건
var 점수=70
var 학점=when(점수){
    in 90..100->"A" //90~100
    in 80 until 90->"B" //80~89
    in 70 .. 79->"C" //70~79
    else -> "공부하자"
}
print(학점)
 
//타입 확인 
 when(obj){
     1-> "1"
 
     is Int->{
         "INT 이다"
     }
     !is Long ->{
         "LONG 타입이 아니다"
     }
     else->" "
 }
 
 
cs
반응형

댓글