연습장/이론

Kotlin_ 3. 반복문

아이른 2024. 1. 16. 20:41

반복문? 코드를 반복적으로 실행하고자 할 때 사용.

 

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