Kotlin
break와 continue
lwndnjs93
2020. 3. 8. 20:58
break와 continue는 반복, 제어문과 함께 함수를 제어하는데 사용할수 있다
continue는 조건이 충족하면 그 밑의 내용은 실행하지 않고
for문의 시작으로 다시 돌아가게 된다
i의 값을 2로 나눈 나머지가 0일때 즉 짝수일때는 print("$i \t")을 실행하지 않고
홀수일때만 print함수를 실행하게 되어
1 3 5 7 9
end
와 같은 결과가 출력된다
break문은 조건이 충족되면 반복문을 아예 종료시켜버린다
같은 코드에서 continue를 break로 바꾸면 1만 출력하고 2에서 반복문이 아예 종료된다
이번에는 2중 for문을 이용하여 구구단을 출력하였다
하지만 안쪽의 for문에서 j가 3일때 break로 반복을 종료하기 때문에
각 단에 2를 곱한것 까지만 출력된다
람다식을 매개변수로 넘겨줄때 지역반환을 막기 위해 라벨을 이용하여 return을 하였다
반복문에서도 라벨을 이용하여 break와 continue의 범위를 정할수 있다
위와같이 사용하는 경우 j가 3일때 라벨을 명시한 @second 반복문만 종료된다
이번에는 i가 3일때 @first 라벨이 있는, 첫번째 반복문이 종료되기때문에
2단만 출력하고 break로 반복문을 종료하게 된다
continue에서도 라벨을 사용할수 있으며, 조건이 만족되는 경우 해당 라벨의 시작지점으로 돌아간다
위의 경우 3,5,7,9단만 출력되며, 라벨을 @second 두번째 for문으로 하는 경우
2~9단까지 출력하되, 3,5,7,9를 곱한것만 출력이 될 것이다