val numList = mutableListOf<Int>(1,2,3,4)

 

1. for문

- 원소값 반복 출력

for(item in numList)
{
    println(item)
}
/*
출력값
1
2
3
4
*/

 

 - 인덱스와 원소값 출력

for( (index, item) in numList.withIndex())
{
    println("index: $index, value: $item")
}

/*
출력값
index: 0, value: 1
index: 1, value: 2
index: 2, value: 3
index: 3, value: 4
*/

 

- 반복 횟수 지정

   : 배열의 index 값 

//indices -> 0..3
for(i in numList.indices) { 
    println( "$i" )
}
/* 출력
0
1
2
3
*/


// 0 부터 numList의 크기 - 1 만큼 반복
for(i in 0 until numList.size) 
{
    println( "$i" )
}
/* 출력
0
1
2
3
*/

// 0 부터 numList의 크기 만큼 반복
for(i in 0..numList.size)
{
    println("$i")
}
/* 출력
0
1
2
3
4
*/

// 0 부터 2씩 증가
for(i in 0 until numList.size step (2))
{
    println( "$i" )
}
/* 출력
0
2
*/

// 거꾸로 감소 시키면서 반복
for ( i in numList.size - 1 downTo (0) )
{
    println( "$i" )
}
/* 출력
3
2
1
0
*/

// 거꾸로 감소 시키면서 반복 하면서 2씩 감소
for ( i in numList.size - 1 downTo (0) step (2))
{
    println( "$i" )
}
/* 출력
3
1
*/

 

 

2. foreach

// 배열의 value 값 출력
numList.forEach {
    println(it)
}
/* 출력
1
2
3
4
*/

// 배열의 value 값 출력
numList.forEach { item ->
    println(item)
}
/* 출력
1
2
3
4
*/

// 배열의 index값과 value 값 출력
numList.forEachIndexed { index, item ->
    println("index: $index, value: $item")
}
/* 출력
index: 0, value: 1
index: 1, value: 2
index: 2, value: 3
index: 3, value: 4
*/

 

3. while

var index1: Int = 0
var index2: Int = 5

// 선행 비교
while (index1 < index2)
{
    ++index1
    println("index1: $index1")
}
/* 출력
index1: 1
index1: 2
index1: 3
index1: 4
index1: 5
*/


var index3: Int = 0
var index4: Int = 5

// 후행 비교
do 
{
    println("index3: $index3")
    ++index3
}while(index3 < index4)
/* 출력
index3: 0
index3: 1
index3: 2
index3: 3
index3: 4
*/

+ Recent posts