kotlin 문법: "반복문 제어"

SHY(code poet)·2024년 1월 25일

■반복문 제어
: 반복문이 실행되는 도중에 특정 조건에서 반복문을 벗어나거나, 다음 반복문으로 넘어가야 하는 상황이 있다.

ⓐ break: 반복문 탈출하기
for (index in 1..10){
Log.d("break", "현재 index는 $index 입니다.")
if (index > 5){
break
}
}

  • 특정 조건에서 무조건 for 블록을 벗어날 때 사용
  • index의 값이 5보다 크면 break가 실행되기 때문에 여섯번째 로그가 찍힌 후에 for 블록을 빠져나간다.
    ㄴQ. 만약, 로그가 if문 아래에 있으면 여섯번째 로그 안 찍히는 것?
    A. break의 조건을 잘 살펴보자, index에 6이 확실하게 들어가 6>5가 되었을 때 비로소
    조건식이 만족되어 break 코드블록이 실행되는 거다! 천천히 잘 읽어보라!!

ⓑ continue: 반복문 도중에 다음 반복문으로 넘어가기 위해서 사용. break 문처럼 완전히 벗어나지는 않고 다음 반복문의 조건에 따라 실행 여부가 결정.
: continue 다음 코드는 실행하지 않고 반복문의 처음으로 돌아간다.
for (except in 1..10) {
if (except > 3 && except < 8){
continue // except가 3보다 크고 8보다 작으면 continue 명령으로 로그를 찍지 않고 for문의 처음으로 jump 한다.
}
Log.d("continue", "현재 index는 $except 입니다.")
}

  • execept가 3보다 크고 8보다 작으면 continue 명령으로 로그를 찍지 않고 for문의 처음으로 돌아가기 때문에 4,5,6,7은 출력되지 않는다.
profile
진정한 개발자는 코드를 두려워하지 않는다. 오히려 코드가 그를 두려워한다.

0개의 댓글