For Programmer

7.(1) 코틀린 - 조건문 - if문 본문

Programming language/Kotlin

7.(1) 코틀린 - 조건문 - if문

유지광이 2021. 8. 23. 21:39
728x90

제어흐름 사용하기

if, else if , else

 

기본구조

	val a:Int = 5
    val b:Int = 10

    if(a > b){
        println("a가 b보다 크다")
    }else if( a == b){
        println("a가 b랑 같다")
    }else{
        println("a가 b보다 작다")
    }

값을 반환하는 if의 사용법

//값을 리턴하는 if 사용법(1)
    val max = if(a>b){
        a // 5
    }else {
        b // 10
    }

    //값을 리턴하는 if 사용방법(2)
    val min = if(a>b) b else a
    
    println("max:"+max+" min: "+min) // max:10 min:5 반환

 

앨비스 연산자: 특정한 값이 null이면 ?: 뒤에있는 값을 반환, null이 아니면 해당 특정값을 반환

var number: Int? = null
var number2 = number ?: 10
println(number2) //number의 값이 null이기에 10을 반환
number = 100
number2 = number ?: 10
println(number2) //number의 값이 null이 아니기에 해당 number값(100)을 반환

* 값을 반환하는 if,else문 사용시 주의사항

//값을 리턴하는 if,else 문을 사용할 때 반환하지 않는 조건까지 생각하여 반드시 빈틈이 없도록 해야한다.
    var num = if(num1 > num2){
        num1
    } else if(num1 == num2){
        num2
    } //에러발생(else가 없기에 값을 반환하지 않는 경우가 있음)

-> if,else if 만 사용할 경우 값을 반환하지 않는 경우가 존재하기 때문에 반드시 else로 나머지 경우의수를 잡아줘야 한다.

728x90

'Programming language > Kotlin' 카테고리의 다른 글

8. 코틀린 - 배열  (0) 2021.08.24
7.(2) 코틀린 조건문 - when  (0) 2021.08.23
6. 코틀린 - 연산자  (0) 2021.08.23
5. 코틀린 - 메소드  (0) 2021.08.23
4. 코틀린 - 변수 선언 심화(Null값 선언)  (0) 2021.08.23
Comments