Silver

[Kotlin] 조건문 본문

언어/Kotlin

[Kotlin] 조건문

AgSn 2024. 7. 3. 20:59
반응형

if문 문법은?

 

다른 언어와 다르지 않다.

if

else if

esle로 구성되어 다음과 같은 예시를 들 수 있다.

fun max_example1(a: Int, b: Int): Int {
	
    if(a>b){
    	return a
       	}
    else{
    	return b
        }
}

fun max_example2(a: Int, b: Int) = if(a>b) a else b

 

 

일반적으로 max_example1 처럼 사용할 수 도 있다. 다음 max_example2는 코틀린에는 3항 연산자가 없어 위 코드처럼 사용할 수 있다. 

3항 연산자란, 조건 ? 참일 때 ___식 : 거짓일 때 ___식 을 말한다. 
ex) return (a>b) ?  a : b

 

when 문법은?

when은 c에서 switch와 비슷하다.

fun checkNum(score: Int){
	when(score){
    	0 -> println("this is zero")
        1 -> println("this is one")
        2 -> println("this is two")
        else -> println("Num is bigger than two")
    }
}

파라미터로 받는 값에 따라 적절한 문장을 실행시킬 수 있는 조건문이다.

 

위 처럼 특정 값에 따라 문장을 실행할 수 있지만, 리턴도 가능하다.

var x = when(score){
    1 -> 1
    2 -> 2
    3 -> 3
    else -> 4
}

이처럼 리턴을 가지는 when문을 만들 때는 반드시 else를 포함해야된다는 점에 유의하자.

 

또한 in을 통해 범위를 지정할 수 있다.

when(score){
    in 80..100 -> println("Great")
    in 60..79 -> println("Good")
    else -> println("SoSo")
    }

 

 

반응형

'언어 > Kotlin' 카테고리의 다른 글

[Kotlin] String Template  (0) 2024.06.29
[Kotlin] 'val' vs 'var'의 차이  (0) 2024.06.29
[Kotlin] 함수  (0) 2024.06.29