1. if문
Java보다 더 간편한 형태로 if문을 사용할 수 있음.
fun main(){
/*
Java 문법
val time = 22
if(time < 10) {
println("Good morning")
}else if(time < 20){
println("Good day")
}else{
println("Good evening")
}
*/
// kotlin if문
val time = 20
var greeting = if(time < 18) "good day" else "good evening"
println(greeting)
}
2. if when 조건문
람다식 문법처럼 화살표를 통해 사용함.
fun main(){
val day = 4
val result = when(day){
0 -> "일요일"
1 -> "월요일"
2 -> "화요일"
3 -> "수요일"
4 -> "목요일"
5 -> "금요일"
6 -> "토요일"
else -> "값이 이상하다"
}
println(result)
var now = 9
when(now){
8, 9 -> {
println("현재 시간이 8시 또는 9시")
}else -> {
println("현재 시간은 9시가 아닙니다")
}
}
var age = 19
when(age){
in 10..19 -> {
println("현재 나이는 10대입니다")
}
!in 10..19 -> {
println("현재 나이는 10대가 아닙니다")
}else -> {
println("나이가 상이하다")
}
}
var currentTime = 6
when {
currentTime == 5 -> {
println("현재 시간은 5시입니다")
}
currentTime > 5 -> {
println("현재 시간은 5시 넘었음")
}else -> {
println("현재 시간 5시 이전임")
}
}
}
3. for문
while문은 Java와 동일.
반복문에서 continue, break 지원.
fun main(){
for(index in 1..10){
println("현재 숫자는 ${index}")
}
var array = arrayOf("월", "화", "수", "목", "금", "토", "일")
for(index in 0 until array.size){
println("현재 월은 ${array.get(index)}")
}
for(index in 0..10 step 3){
println("3의 배수 ${index}")
}
for(index in 10 downTo 0){
println("감소: ${index}")
}
for(index in 10 downTo 0 step 3){
println("감소: ${index}")
}
for(month in array){
println("현재 월은 ${month}")
}
}
'Language > Kotlin' 카테고리의 다른 글
[Kotlin] 상속과 확장 (0) | 2022.02.17 |
---|---|
[Kotlin] 함수 (0) | 2022.02.17 |
[Kotlin] collection(list, map, set) (0) | 2022.02.17 |
[Kotlin] 배열 (0) | 2022.02.16 |
[Kotlin] 변수, DataType, 형변환, 문자열 관련 함수 (0) | 2022.02.16 |