- 특정 범위만큼 반복하기 위한 구문
- 코드를 반복적으로 실행하고자 할 때 사용
- for 문, while 문
for(반복할 범위){
//실행 코드
}
for(변수 in 시작값..종료값){
//실행 코드
}
ex)
for (index in 1..10){ //1~10 반복
Log.d("for", "현재 숫자는 ${index});
}
배열은 인덱스가 0부터 시작하기 때문에 0부터 배열의 크기 전까지 실행해야 한다.
for(변수 in 시작값 untill 종료값){
//실행 코드
}
var arr = arrayOf("월요일","화요일","수요일","목요일","금요일","토요일","일요일")
for(index in 0 until arr.size){
Log.d("for","오늘은 ${arr.get(index)}입니다.")
}
- step 이후에 건너뛸 인덱스 값을 입력
- 배수의 조건을 붙힐경우 if문을 사용하지 않고 step만을 사용할 수 있음
for(변수 in 시작값..종료값 step 3){
//실행 코드
}
for(변수 in 시작값 downTo 종료값){
//실행 코드
}
ex)
for(index in 10 downTo 0){ //10에서 0까지 실행
Log.d("for", 현재 숫자는 ${index}입니다".)
}
for(변수 in 배열 또는 컬렉션){
//실행 코드
}
ex)
var arr = arrayOf("월요일","화요일","수요일","목요일","금요일","토요일","일요일")
for(dayOfWeek in arr){
Log.d("for","오늘은 ${dayOfWeek}입니다.")
}
특정 조건이 만족할 때까지 반복하기 위한 구문
while(조건문){
//실행 코드
}
var curAge = 10;
val adultAge = 20;
while (curAge < adultAge){
Log.d("while","현재 나이는 ${curAge}이므로 미성년자입니다.")
curAge = curAge + 1
}
do와 함꼐 사용하면 while 문의 조건식과 관계없이 do 블록 안의 코드를 한 번 실행
do{
//실행 코드
}while(조건식)
- 반복문이 실행되는 도중에 특정 조건을 벗어나거나 다음 반복문으로 넘어가기 위해 사용
반복문을 벗어날 때 사용
continue를 만나면 continue 다음 코드를 실행하지 않고 반복문의 처음으로 돌아간다.