기록하는 개발자

Kotlin(코틀린)(Intelli J) #2 반복문, 범위 표현 본문

Kotlin

Kotlin(코틀린)(Intelli J) #2 반복문, 범위 표현

밍맹030 2020. 1. 19. 16:42
728x90

1. For 문

#item, in 을 통한 반복문

1
2
3
4
5
val fruit=listOf("apple","banana","kiwi")
    for(item in fruit){
        println(item)
}
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

 

#list의 데이터를 indices로 접근

${fruit[0]}=apple

${fruit[1]}=banana

${fruit[2]}=kiwi

 

 

1
2
3
4
val fruit=listOf("apple","banana","kiwi")
for(index in fruit.indices){ //using index of list
        println("item at $index is ${fruit[index]}")
}
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

 

 

#in을 통해 list 접근

1
2
3
4
5
6
7
val fruit=listOf("apple","banana","kiwi")
val sb=StringBuffer()
    for(str in fruit){
        sb.append(str)
}
println(sb)
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
    var sum=0
//1부터 10까지 반복하는 for문
    for(i in 1..10){
        sum+=i
        print("$i ")
    }
    println(sum)    
 
//1부터 10까지 2씩 증가하며 반복하는 for문
    sum=0
    for(i in 1..10 step(2)){
        sum+=i
        print("$i ")
    }
    println(sum)
    
//10부터 1까지 1씩 감소하며 반복하는 for문
    sum=0
    for(i in 10 downTo 1){
        sum+=i
        print("$i ")
    }
    println(sum)
 
//until 사용으로 1부터 9까지 반복하는 for문(마지막 숫자는 포함 안함)
    sum=0
    for(i in 1 until 10){ 
        sum+=i
        print("$i ")
    }
    println(sum)
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

-

위 코드 결과

 

728x90

2. While 문

-while 문은 자바와 동일한 방식으로 쓰인다.

1
2
3
4
5
6
7
8
9
10
11
12
    var n = 0
    while (n < fruit.size) {
        println("item at $n is ${fruit[n]}")
        n++
    }
    n=0
    while(true){
        println(fruit[n])
        n++
        if(n==fruit.size) break
    }
 
http://colorscripter.com/info#e" target="_blank" style="color:#4f4f4ftext-decoration:none">Colored by Color Scripter

 

위 코드 결과

3. Range

1
2
3
4
5
    val x = 10
    val y = 9
    if (x in 1..y+1) {
        println("x is in range")
    }

 

위 코드 결과

 

728x90