본문 바로가기
왕초보개발자

반복문 for while

by 다겸란이 2023. 7. 17.

for의 구조

for(요소 in 리스트) {
    소스코드 (로직)
}

리스트라는 곳에서 어떤 요소를 가지고 와서 그 것을 반복해서 내는 문장

 

ex)

var infos = arrayOf("꿩", "닭", "참새", "오목눈이", "공작새")

for(info in infos) {

    if(info == "참새") {
        println("찾았다 참새!")
        break
    } else {
        continue
    }
}

 

 

(array)이것이 나열하는 방법중 하나인 배열._후추 더 공부예정입니다.

 

리스트를 아직 안 배웠으니 간단히 저렇게 나열을 합니다.

infos 라는 리스트에서 하나씩 꺼내와서 info에 하나씩 넣어줘 라는 것 계속 돌면서 하나씩 비교한다.

소스코드에서는 info 를 사용할거야 근데 info 가 참새랑 같다면 printIn 으로 "찾았다 참새!" 라고 말해줘.

결과는 "찾았다 참새!" 한번 뜨고 끝이다.

 

 

break 는 가장 가까운 반복문에서 탈출하여 다음 블록으로 넘어가는 것

여기서 break에서 제일 가까운 반복문은 for 이다. 그럼 이제 for 탈출_추후 더 공부예정입니다.

continue 는 이후의 코드를 실행하지 않는다.

여기서 다음코드는 없고 다시 for로 돌아간다._추후 더 공부예정입니다.

 

n 0 until 10) {
    println("${i}번째: 내 이름은 참새")
    i++
}

여기서 이거 실행하다보면 오류가 난다.

이게 i가 자동으로 val로 인식되어있기에 그렇다.

앞에 왕초보자료에 val은 변경불가이다. 그런데 여기 코드에서는 ++증감연산자를 이용하면 2가 되어야하지만

val은 변경안되어서 오류가 난 것이다.

그러므로 i++ 를 지우고 실행하면된다.

until               0 until 10미만  0,1,2,3,4,5,6,7,8,9 총 10개가 나오고

..(온점 2개)    0 .. 10 이렇게 하면  9까지 해서 0,1,2,3,4,5,6,7,8,9,10  총 11개이다.

실행해서 한번 몇개 나오는지 세어보길 추천합니다. 세는거 많으면 힘들죠? 뒤에 숫자 줄이시면 됩니다 :)

 

while

 

while(조건식) {
    소스코드 (로직)
    증감식
}

조건식이 맞으면 소스코드가 실행되고 증감식이용 반복하게끔하는 것.

var i = 0

while(i < 10) {
    println("${i}번째: 내 이름은 참새")
    i++
}

 

일단 var 변수선언으로 i 가 변경이 되게 해주고(이유는 모르겠지만 for 에서는 var따로 설정 해주어도, val로 고정이 되어있었따), 반복 while 로 반복을 하는데 조건이 성립되면 프린트를 출력한다 그리고 나서 i 에 ++ 1씩 해주어 1이 된다.

 

0번째: 내이름은 참새<<< 이렇게 시작되어진다.

 

이걸 1로 바꾸고 싶으면 var에서 1로 시작하기. 다만 반복출력되는게 줄어드니깐 <10 을 10번 출력할려면 <11로 변경해야한다. 출력되는 횟수를 생각하자.연습이 필요하다. 

반복문은 잘못 사용 해서 끝을 정하지 않으면 무한 루프가 생겨서 팅길수도 있으니 나가는 것을 꼭 설정하고 연습하는 것을 추천합니다.

컴퓨터는 무조건 0부터시작이다.

'왕초보개발자' 카테고리의 다른 글

클래스 Class  (0) 2023.07.17
메소드 파라미터 Kotlin Method Parameter  (0) 2023.07.17
조건식 if else when 제어문  (0) 2023.07.17
연산자  (0) 2023.07.17
코딩컨벤션 output input 자료형 변수 상수  (0) 2023.07.16