1. 범위형 반복문
1-1) for in 반복문
val stundent = arrayListof("joyce","java","jacob")
for(name in student) {
pirntln(${name})
}
//인덱스도 같이 반복
for((index, name ) in student.withIndex()){
pirntln("${index+1} 번째 학생 : ${name}")
}
1-2) for 범위 반복문
var sum = 0
for( i in 1..10){
sum += i
}
//steb 반복 2칸씩 1, 3, 5, 7, 9
for( i in 1..10 step 2){
sum += i
}
// 감소 9에서 0까지 1씩 감소하며 반복 뒤에 step 가능
for(i in 9 downTo 0){
print(i)
}
//10부터 역순으로 반복
for( i in 1..10 downTo 1){
sum += i
}
// char 자료형에 사용
for(i in 'a'..'e'){
print(i)
}
// 100을 포함하지 않는 1~100까지
for( i in 1 until 100){
sum += i
}
1-3) continue 반복문
다음 반복 조건으로 즉시 넘어간다.
for(i in 1..10) {
if(i == 3) continue // i가 3이될 때 출력하지 않고 다음 조건인 4가 진행
print(i)
}
- continue는 if 조건에 걸리게 되면 즉시 다음 조건으로 넘어간다.
1-4) Label 반복문
// 기존 반복문은 내부에서 조건을 체크하여 break을 하더라도 외부 반복문에서 또 체크
for(i in 1..10) {
for(j in 1..10) {
if(i == 1 && j ==2) break // i가 1, j가 2일 때 종료
}
if(i == 1 && j ==2) break // i가 1, j가 2일 때 종료
}
// label 지정 (loop@)
// 레이블이 달린 반복문 기준으로 즉시 break 시킴
loop@for(i in 1..10) {
for(j in 1..10) {
if(i == 1 && j ==2) break@loop
}
}
- 다중 반복문에서 break, continue가 적용되는 반복문을 label를 통해 지정하게 되면, 해당 조건에 걸렸을 때 label 위치로 이동한다.
2. 조건형 반복문
2-1) while 반복문
var index = 0
while(index < 10){
println(${index})
index++
}
2-2) do...while
// 반드시 한번은 실행할 때 사용
do {
a++
} while(a<5)
- 최초 한 번은 조건 없이 실행하고 while에서 조건을 체크
반응형
'Kotlin' 카테고리의 다른 글
[Android] 앱 런처(앱 아이콘, 앱 이름, 패키지 이름 변경 ) 사용 방법 (0) | 2022.10.04 |
---|---|
[Kotlin] 뷰 바인딩(ViewBinding) 사용 방법 (0) | 2022.09.28 |
[Kotlin] 안드로이드 스튜디오 Guideline (반응형 UI) 사용 방법 (0) | 2022.09.26 |
[Kotlin] Companion object(Java의 Static) 사용 방법 (0) | 2022.09.23 |
[Kotlin] Lamda(람다) 사용 방법 (0) | 2022.09.21 |