Kotlin

[Kotlin] 범위형(for) / 조건형(while) 반복분

cob 2022. 9. 27. 08:45

 

 

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에서 조건을 체크
반응형