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
*/
'Android(Kotlin)' 카테고리의 다른 글
[Kotlin] windowManager.defaultDisplay.getSize DEPRECATION 대응 (1) | 2024.12.18 |
---|---|
[Kotlin] AsyncTask Deplecated Observable.fromCallable() 로 대체하기 (0) | 2024.12.02 |
[Kotlin] RxJava / retrofit2 이용한 API 서버 연동 (0) | 2024.11.28 |
[Kotilin] 연산자 (Operators) (0) | 2024.11.13 |
[Kotlin] Array, List (0) | 2024.08.05 |