-
[Kotlin] 조건문 ifKotlin 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