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