본문 바로가기
Study/IOS Swift | 패스트컴퍼스

IOS Swift Study 9

by SoosDev 2020. 12. 18.
728x90

Flow Control

출처 및 참고

  1. 민소네
    batterflyyin

작업을 여러번 수행할 수 있는 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)

728x90

'Study > IOS Swift | 패스트컴퍼스' 카테고리의 다른 글

IOS Swift Study 11  (0) 2020.12.25
IOS Swift Study 10  (0) 2020.12.25
IOS Swift Study 8  (0) 2020.12.12
IOS Swift Study 7  (0) 2020.12.12
IOS Swift Study 6  (0) 2020.12.12

댓글