break, continue란?

2022. 6. 13. 10:57swift

Break

-반복문 혹은 Switch 구문에서 사용되는 'Break'.

-반복문에서 사용되면 즉시 반복문을 종료하게 만드는 역할.

-Switch 구문에서 사용되면 특정한 case를 충족할 시 종료하게 만드는 역할.

e.x 1. 제어 전달문 Break

for num in 0...8 {

    if num % 2 == 0 {

      break                                 <---- break는 for문을 탈출할 때 쓰고, return은 함수를 탈출할 때 사용한다.

    }

    print(num)

}

1 : num 으로 0부터 8까지의 수가 하나 씩 들어가게 되는 for ~ in 구문.

2 : 0이 처음으로 들어가게 되고 내부 실행구문인 if를 만나게 된다.

3 : '0 % 2 == 0' 의 조건을 만족하게 되어 내부 실행구문으로 들어가 break 를 만나게 된다.

4 : for ~ in 구문 즉시 탈출.  아무것도 출력 되지 않고 끝나는 반복문.

 

Continue

Continue 는 구문 아래에 있는 실행 구문들을 건너뛰고 다음 반복을 시작하게 해주는 역할을 한다.

- Continue 뜻 자체가 '계속하다' 라는 뜻임을 잘 기억하자.

 e.x. Continue

for num in 0...8 {

    if num % 2 == 0 {

        continue

    }

    print(num) // 결과 : 1, 3, 5, 7

}

1 : num 으로 0부터 8까지의 수가 하나 씩 들어가게 되는 for ~ in 구문.

2 : 0이 처음으로 들어가게 되고 내부 실행구문인 if를 만나게 된다.

3 : '0 % 2 == 0' 의 조건을 만족하게 되어 내부 실행구문으로 들어가 continue 를 만나게 된다.

4 : 여기서 continue의 뜻은 '계속해서 밑으로 내려가세요' 가 아니라 '나(continue)를 만났으니 다시 돌아가서 하던 반복 이어서 계속하세요' 가 되는 것이다. 

5 : 그렇게 다음 num으로 1이 들어가서 if문을 만나 '1 % 2 == 0' 의 조건을 평가하게 되는데, 조건이 false 이므로 if문의 내용을 수행하지 않고 아래의 'print(num)' 을 수행한다.

6 : 이런 식으로 2부터 8까지 반복되어 결국 이 반복문은 홀수인 1,3,5,7 을 출력하게 되며 반복문이 종료된다.

 

 

 

 

'swift' 카테고리의 다른 글