반복문? 코드를 반복적으로 실행하고자 할 때 사용.
for(반복할 범위){}
for(변수 in 시작값..종료값){}
//지정한 숫자 범위만큼 코드를 반복.
for(index in 1..10){
Log.d(tag:"반복문", msg:"index=${index}")
}
//반복문: index=1
//반복문: index=2
..
//반복문: index=10
for(변수 in 시작값 until 종료값){}
//종료값 이전까지만 반복.
for(index in 1 untill 10){
Log.d(tag:"반복문", msg:"index=${index}")
}
//반복문: index=1
//반복문: index=2
..
//반복문: index=9
for(변수 in 시작값..종료값 step 수){}
//spet 수 만큼 건너띄어서 실행.
for(index in 1 untill 10 step 2){
Log.d(tag:"반복문", msg:"index=${index}")
}
//반복문: index=1
//반복문: index=3
//반복문: index=5
..
//반복문: index=9
for(변수 in 큰수 downTo 작은수){}
//큰 수에서 작은 수로 감소시키면서 반복.
for( index in 10 downTo 1){
Log.d(tag:"반복문", msg:"index=${index}")
}
//반복문: index=10
//반복문: index=9
..
//반복문: index=1
for( index in 10 downTo 1 step 2){
Log.d(tag:"반복문", msg:"index=${index}")
}
//반복문: index=10
//반복문: index=8
//반복문: index=6
..
//반복문: index=2
//step활용 가능
for(변수 in 배열 또는 컬렉션){}
//배열, 컬렉션에 들어 있는 엘리먼트 반복
var intArray = IntArrayOf(0,10,20,30,40,50)
for(value in intArray){
Log.d(tag:"반복문", msg:"index=${value}")
}
//반복문: value=0
//반복문: value=10
..
//반복문: value=50
while
//특정 조건이 만족할 때까지 반복.
while (반복할 조건식){}
var out = 0
while (out < 3 ){
Log.d(tag:"while", msg" 현재 out 카운트=${out}")
out = out+1
}
//while: 현재 out 카운트=0
//while: 현재 out 카운트=1
//while: 현재 out 카운트=2
do
//while 문의 조건식과 관계없이 do 블록 안의 코드를 한 번 실행.
var out = 3
do{
Log.d(tag:"while", msg" 현재 out 카운트=${out}")
out = out+1
} while (out < 3 )
//원래는 3의 값이 조건이 만족하지 않아서 출력되지 않음.
//while조건을 뒤로 보냄으로써 무조건 조건이 한번은 실행함.
//while: 현재 out 카운트=3
break: 반복문 탈출.
for(index in 0..10){
if(index > 5) break
Log.d(tag:"루프", msg" 현재 숫자=${index}")
}
//루프: 현재 숫자=0
..
//루프: 현재 숫자=5
coutinue: coutinue다음 코드는 실행하지 않고 반복문의 처음으로 돌아감.
for(index in 1..5){
if(index == 3) continue
Log.d(tag:"루프", msg" 현재 숫자=${index}")
}
//skip하고 싶을 때 사용.
//루프: 현재 숫자=1
//루프: 현재 숫자=2
//루프: 현재 숫자=4
//루프: 현재 숫자=5
control loop
for(index in 0..10){
Log.d(tag:"루프", msg" 현재 숫자=${index}")
}
//루프: 현재 숫자=0
//루프: 현재 숫자=1
..
//루프: 현재 숫자=10
'연습장 > 이론' 카테고리의 다른 글
Kotlin_ 5. 클래스와 설계 (0) | 2024.01.17 |
---|---|
Kotlin_ 4. 함수 (0) | 2024.01.17 |
Kotlin_ 2-2. 배열과 컬렉션 (0) | 2024.01.16 |
Kotlin_ 2. 조건문 (0) | 2024.01.16 |
Kotlin_ 1. 변수 (0) | 2024.01.15 |