본문 바로가기

SWIFT 공식문서 문법 알아보기/05. Control Flow

(3)
Swift 공식문서 해설 Control Flow - Control Transfer Statements (5-3) 제어 전달문 (Control Transfer Statements) 제어 전달문은 어떠한 코드에서 다른 코드로 이동함으로써 실행되어야 할 코드의 순서를 바꿉니다. continue break fallthrough return throw continue, break, fallthrough 구문은 아래에 자세히 다루고 있습니다. return 구문은 Functuions에서 자세히 다루고 throw는 Propagating Errors Using Throwing Functions에서 자세히 다룹니다. Continue continue 문장은 하고 있던 것을 멈추고 루프를 통해 다음 반복을 처음부터 다시 시작하도록 지시합니다. 완전히 루프를 떠나지 않고 현재의 루프 반복을 끝내었다는 말입니다. 다음 예제는 암호 퍼즐 문..
Swift 공식문서 해설 Control Flow - Conditional Statements (5-2) 조건문 (Conditional Statements) 조건문은 특정 조건에 따라 다른 코드 조각들을 실행하기 위해 유용합니다. 오류가 발생하거나 값이 너무 높거나 낮을 경우 메시지를 보여주기 원할 때 코드가 실행되기 원할지도 모릅니다. 이런 경우 코드를 조건문으로 만들면 됩니다. 스위프트는 코드에서 2가지 조건문인 if문장과 switch 문장을 제공합니다. 일반적으로 if 문장은 몇 가지 결과만 나오는 간단한 조건문에 사용됩니다. swich 문장은 다양한 가능성의 순열이 나오는 복잡한 조건과 패턴 매칭으로 실행시킬 코드를 분리하는 상황에서 유용합니다. If 가장 간단한 형태로 단일 if 조건문이 있습니다. 이 조건문은 오직 조건식이 true 일 때만 문장을 실행합니다. var temperatureInFah..
Swift 공식문서 해설 Control Flow - For-In Loops, While Loops (5-1) 스위프트는 다양한 control flow 문장을 제공합니다. while loop는 어떤 일을 여러 번 시키는 데 사용하고 if, guard, switch 구문은 특정 상황에 따라 다른 코드를 실행시키며 break, continue와 같은 문장은 코드의 실행을 다른 지점으로 옮깁니다. 또한 스위프트는 for in 루프를 통해 배열, 사전, 범위, 문자열, 다른 연속적인 사건들을 쉽게 계산을 반복해서 처리할 수 있습니다. 스위프트의 스위치 문장은 C와 같은 많은 언어에 대응해 꽤 강력합니다. Case는 interval matches, tuples, and casts to a specific type을 포함한 여러 가지 다른 패턴들과 연결시켜줍니다. switch case로 연결된 값은 일시적으로 case 문구..