내일배움캠프 7기 Day51 TIL (2)

Daisy Kim·2023년 9월 20일
0

Swift에서의 흐름제어(Control Flow)

크게 반복문조건문 으로 이루어져 있으며 코드의 활용성을 높이는 효과가 있다.

🚀 반복문

주어진 조건에 의해 특정 조건을 반복적으로 실행할 수 있게 해주는 구문

  • for-in 반복문

    배열의 항목, 수치 범위 또는 문자열같은 시퀀스를 반복하려고 할 때 사용한다.
  • while 반복문

    조건이 false가 될 때까지 일련의 구문 집합을 수행(반복 횟수를 알 수 없을 때 사용하는 것이 효과적)

while문
: 단일 조건을 평가함으로써 시작한다. 조건이 true면 조건이 false가 될 때까지 일련의 구문 집합을 실행한다.
repeat while문
: while 반복문이 다르게 변화한 형태. 반복 조건을 고려하기 전에 처음에 반복문 블럭을 한 번 통과한 뒤 false가 될 때까지 반복


🚀 조건문

  • if

    해당 조건이 true 일 때만 구문 집합을 실행

  • if ~ else

    if 조건이 false 인 상황을 위해서 else 절이라는 대안 구문 집합을 함께 사용할 수 있다.
    마지막 else절은 옵션이며, 조건집합을 완료할 필요가 없으면 배제하고 작성하여도 된다.

  • guard ~ else

    if문과 동일하게 Boolean 표현식을 사용하지만, guard문은 조건이 false일 때 먼저 걸러낸다.

  • switch

    일치 가능한 여러 패턴과 같은 값을 비교하고 고려할 때 사용
    switch 문 case 절 하나와 반드시 일치해야하고, 그것이 아닐 경우 default문을 통과시켜야하기 때문에, 무조건적으로 default 구문을 입력해주어야 한다.

switch default문(주로 enum타입과 활용)
: 다양한 조건을 case 키워드를 활용해 관리, 값을 반환. 조건이 많아질 경우 사용하기에 바람직하다. if-else if구문을 대체.
switch where문
: case 구문에 부가적인 조건을 추가하기 위해 사용


🚀 제어 전달문

  • break

    곧바로 전체 제어 흐름문 실행을 끝내버린다. switch 문이나 반복문 실행을 다른 경우보다 더 일찍 종결하고 싶을때 switch문이나 반복문 안에 break문을 사용할 수 있다.
  • continue

    지금하고 있는 실행을 멈추고, 반복문을 통과하여 다음 회차 맨 앞에서 다시 시작. 반복문을 완전히 떠나지 않고도 현재 회차에서 해야할 수행을 다했다고 전달하는 것.

공식문서
공식문서(한국어판)

profile
Technology proderit homini

0개의 댓글