제어전달문: 코드의 한 부분에서 다른 부분으로 제어 흐름을 전달하여 코드가 실행되는 순서를 변경해주는 구문.
4가지
1. break
2. continue
3. fallthrough : switch구문의 흐름을 제어할 때 다룬 구문. 일치된 case 블록의 실행을 다음 case 블록으로 전달할 때 사용.
4. return : 함수, 메소드에서 사용. 값을 반환 및 실행 종료 또는 단순히 코드의 실행을 종료.
break:
switch 구문에서의 실행 흐름이나 반복 실행 중인 루프를 조건식의 결과에 상관없이 즉각적으로 종료하는 데에 사용.
continue:
이 구문 아래에 있는 실행 구문들을 건너뛰고 다음 반복을 시작하는 역할.
continue구문 이후에 실행할 내용이 남아있더라도 실행되지 않는 것은 break와 같지만,
break 구문이 반복문을 완전히 종료하는 것과는 달리 continue구문은 반복문의 조건을 다시 평가하고 그 결과에 따라 다음 반복을 실행.
continue구문 아래에 있는 나머지 구문들을 실행하지 않을뿐, 전체 반복은 계속 유지되는 것이 break와의 결정적 차이.
구문레이블
: 반복문이나 조건문 등 특정 구문에 레이블을 붙여 기억할 수 있도록 하고, break나 continue구문이 사용될 때 이 레이블을 명시해줌으로써 개발자가 원하는 구문 위치에 정확히 흐름 제어가 적용될 수 있도록 하는 문법.
<레이블 이름> : while <조건식> {
<실행할 구문>
}
구문 앞에 작성된 레이블 이름: break문이나 continue문이 호출하는 대상 블록을 가리킨다.
break문, continue문이 레이블을 사용할 경우: 구문 다음에 레이블 이름을 작성해주면 된다.
break <레이블 이름>
continue <레이블 이름>
출처: 꼼꼼한 재은씨의 swift 문법편 p226-
'iOS > iOS Swift 문법' 카테고리의 다른 글
iOS swift 열거형 enum , switch (0) | 2022.07.14 |
---|---|
iOS swift <집단자료형> - 배열 (0) | 2022.06.03 |
iOS swift switch구문 (0) | 2022.06.03 |
iOS swift #available 구문 (0) | 2022.06.03 |
iOS swift guard구문 (0) | 2022.06.03 |