IOS Swift Study 9
Flow Control
출처 및 참고
작업을 여러번 수행할 수 있는 for와 while 반복문,
특정 조건에 따라 분기시켜 실행하는 if, guard, switch문,
실행 흐름을 코드의 다른 부분으로 이동시키는 break와 continue문
for-in 반복문을 지원하여 쉽게 배열, 딕셔너리, 범위, 문자열 등 순서를 가진 것들을 쉽게 반복하여 사용 가능
swift의 switch문은 C 언어 switch문 보다 더 강력.
Swift에서 switch문은 여러 조건들을 다른 패턴들과 일치할 수 있습니다.
예를 들어, 범위, 튜플, 특정 타입으로 캐스팅 등이 있습니다. switch에서 조건에 맞는 값은 임시 상수나 변수에 저장하여 조건문 내부에서 사용할 수 있으며, 복잡한 조건문을 각각의 케이스에 where절과 함께 표현할 수 있습니다.
case문 내에 임시 상수나 변수를 할당하여 사용할 수 있고, 복잡한 조건은 where 절을 각 case에 사용하여 표현할 수 있습니다.
While
Repeat While
While & Repeat While
- While : 조건 > 코드 수행 > 조건 > 코드 수행
- Repeat : 코드 수행 > 조건 > 코드 수행 > 조건
for loop
- 0...10 ( 0부터 10까지 )
- 0..<10 ( 0부터 9까지 )
- 우측에 화면 표시를 눌러 그래프로 확인할 수 있습니다.
사용하지 않은 컨스턴트
- 다음 사진과 같이 사용하지 않은 컨스턴트에 대해 Warning이 뜹니다.
- _ (언더바) 를 사용하여 대체할 수 있습니다. (값은 동일)
특정 수만 print
- 예시 range = 0...10
- 짝수 print
- where 을 사용하여 짝수 print
- 특정 수를 제외하고 print
- 중첩해서 사용 ( 구구단 )
Switch
여러 case 에 대해 코드를 수행할 수 있습니다.
각각의 경우 또는 상태에 대해 case를 통해 나타낼수 있습니다.
case 상태 끝에 콜론 ':'을 붙여 패턴을 종료합니다.
하나의 case문이 종료되면 switch문이 종료됩니다.
switch문은 모든 경우를 커버하기 위해서 마지막에 default 키워드를 사용해야 한다.
(단, default 키워드 없이도 모든 경우가 커버 되었다면, default 키워드가 없어도 된다.)사용 예시
string 문자 -> case
range 를 사용하여 case 사용이 가능합니다.
where 사용
, (쉼표) 를 사용해서 하나의 case에 여러 값을 넣어줄 수 있습니다.
튜플 -> case
)