ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [Kotlin] 조건문 if
    Kotlin 2022. 9. 14. 14:58
    package days01
    
    fun main(){
        // 기본 if문
        val a1:Int=10
        if(a1==10) println("a1은 10이다")
        if(a1!=10){
            println("a1은 10이 아님")
        }
        println("-------------------------")
    }

     

        // else문: 조건식이 만족하지 않을 경우 수행될 부분
        if(a1==10) println("a1은 10이다")
        else println("a1은 10이 아니다")
        if(a1==20){
            println("a1은 20이다")
        } else{
            println("a1은 20이 아니다")
        }
        println("-------------------------")
        // else if
        if(a1==5){
            println("a1은 5이다")
        } else if(a1==10){
            println("a1은 10이다")
        } else if(a1==20){
            println("a1은 20이다")
        } else{
            println("a1은 5, 10, 20이 아니다")
        }

     

        var a4:String=""
        var a5:Int=10
    
        // 자바와 코틀린이 같아지는 if문의 사용
        if(a5==10) a4="10이다"
        else a4="10이 아니다"
        println("a4:$a4")
    
        // 자바에서만 사용하는 if문의 변형 사용. 코틀린에서는 이와 같은 문법을 사용할 수 없음
        // var: b:Int=10
        // var a6=(b!=10)? "10과 같음":"10과 같음";
    
        // 코틀린에서만 사용할 수 있는 if문의 변형 사용
        val a6:String=if(a5==10) "10이다" else "10이 아니다"
        println("a6:$a6")
     

     

        val a7:String=if(a5==10){
            println("블록 1 수행")
            "10이다" // 변수에 입력될 값은 각 경우에 해당하는 영역 맨 마지막에 써줌
        } else{
            println("블록 2 수행")
            "10이 아니다"
        }
        println("a7:$a7")
     

    월과 일을 입력받아서 요일을 출력

    package days01
    
    fun main(){
        // 2022년에 한해서 입력
        // 2022년 1월 1일은 토요일. 상대적 위치의 값으로 요일 선택
    
        print("월 입력: ")
        val month:Int=readLine()!!.toInt()
        print("일 입력: ")
        val day:Int=readLine()!!.toInt()
    
        var days:Int=sumdays(month) // 1월부터 입력한 월의 전달까지 날짜수 계산하는 함수 제작
        days += day
        val temp:Int=days%7
    
        val weekday:String=selectWeekday(temp) // 총 날짜를 7로 나눈 나머지로 요일을 계산하는 함수 제작
        println(weekday)
    }
    
    fun selectWeekday(temp: Int): String {
        return if(temp==0) "금"
        else if(temp==1) "토"
        else if(temp==2) "일"
        else if(temp==3) "월"
        else if(temp==4) "화"
        else if(temp==5) "수"
        else  "목"
    }
    
    fun sumdays(month:Int): Int {
        var days: Int = if (month == 1) 0
        else if (month == 2) 31
        else if (month == 3) 31 + 28
        else if (month == 4) 31 + 28 + 31
        else if (month == 5) 31 + 28 + 31 + 30
        else if (month == 6) 31 + 28 + 31 + 30 + 31
        else if (month == 7) 31 + 28 + 31 + 30 + 31 + 30
        else if (month == 8) 31 + 28 + 31 + 30 + 31 + 30 + 31
        else if (month == 9) 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31
        else if (month == 10) 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30
        else if (month == 11) 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31
        else if (month == 12) 31 + 28 + 31 + 30 + 31 + 30 + 31 + 31 + 30 + 31 + 30
        else 0
        return days
    }

    'Kotlin' 카테고리의 다른 글

    [Kotlin] 람다함수  (0) 2022.09.14
    [Kotlin] 조건문 when  (0) 2022.09.14
    [Kotlin] 연산  (0) 2022.09.14
    [Kotlin] 함수  (0) 2022.09.14
    [Kotlin] 자료형, 변수  (0) 2022.09.14

    댓글

Designed by Tistory.