iOS/iOS 앱 개발 올인원 패키지 Online

[iOS] 패스트캠퍼스 챌린지 7일차 - Flow Control(2). Switch

2021. 9. 12. 15:54
목차
  1. Switch Statement

Switch Statement


let num = 10
switch num {
case 0:
    print("---> 0입니다")
case 0...10:
    print("---> 0부터 10 사이입니다.")
default:
    print("--->나머지 입니다")
    
}

결과: ---> 0부터 10 사이입니다.

case문의 조건에 range 문법을 적용할 수 있다.

조건이 만족하면 아래 case는 검토하지 않고 switch 구문을 탈출한다.

모든 case에 대하여 처리를 해줘야 한다. default를 이용할 수 있다.

 

다음과 같이 여러가지 case를 같이 사용할 수 있다.

let pet = "bird"

switch pet{
case "dog", "cat", "bird": 
    print("---> 집동물이네요?")
default:
    print("잘 모르겠습니다")
}

 

switch문에도 where 구문을 사용할 수 있다.

let num = 5
switch num{
case _ where num % 2 == 0:
    print("---> 짝수")
default:
    print("---> 홀수")
}

 

switch문에 Tuple도 사용할 수 있다.

let coordinate = (x: 0, y: 10)

switch coordinate{
case(0,0):
    print("원점이네요")
case(_, 0):
    print("x축이네요")
case(0, _):
    print("y축이네요")
default:
    print("좌표 어딘가")
}

결과: y축이네요

케이스 문에 다음과 같이 변수도 사용하여 이용할 수 있다. Swift의 switch 문이 다른 언어들에 비해 좀 더 강력한 기능을 지원하는 것 같다.

튜플, where, 여러 개의 case를 검사...

 

let coordinate = (x: 0, y: 10)

switch coordinate{
case(0,0):
    print("원점이네요")
case(let x, 0):
    print("x축이네요, x: \(x)")
case(0, let y):
    print("y축이네요, y: \(y)")
case(let x, let y) where x == y:
    print("x와 y가 같음, x,y: \(x),\(y)")
case (let x, let y):
    print("좌표 어딘가 x,y = \(x),\(y)")
}

결과: y축이네요, y: 10

오늘의 공부 모습

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.

'iOS > iOS 앱 개발 올인원 패키지 Online' 카테고리의 다른 글

[iOS] 패스트캠퍼스 챌린지 9일차 - Function(2)  (0) 2021.09.14
[iOS] 패스트캠퍼스 챌린지 8일차 - Function(1)  (0) 2021.09.13
[iOS] 패스트캠퍼스 챌린지 6일차 - Flow Control(1)  (0) 2021.09.11
[iOS] 패스트캠퍼스 챌린지 5일차 - 스위프트 기초  (0) 2021.09.10
[iOS] 패스트캠퍼스 챌린지 4일차 - 첫앱 만들기(3)  (0) 2021.09.09
  1. Switch Statement
'iOS/iOS 앱 개발 올인원 패키지 Online' 카테고리의 다른 글
  • [iOS] 패스트캠퍼스 챌린지 9일차 - Function(2)
  • [iOS] 패스트캠퍼스 챌린지 8일차 - Function(1)
  • [iOS] 패스트캠퍼스 챌린지 6일차 - Flow Control(1)
  • [iOS] 패스트캠퍼스 챌린지 5일차 - 스위프트 기초
듀IT
듀IT
듀 IT듀IT 님의 블로그입니다.
듀IT
듀 IT
듀IT
전체
오늘
어제
  • 분류 전체보기 (55)
    • iOS (50)
      • iOS 앱 개발 올인원 패키지 Online (34)
      • Swift (16)
    • 자격증 (0)
      • 정보처리기사 (0)
    • 컴퓨터공학 (4)
      • 운영체제 (3)
      • 네트워크 (1)
    • 프로젝트 (1)
      • 환경설정 (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • closure
  • 직장인인강
  • swift
  • ViewController
  • 직장인자기계발
  • UIImage
  • 구조체
  • iOS 앱 개발 올인원 패키지 Online
  • 패스트캠퍼스후기
  • 패캠챌린지
  • 패스트캠퍼스
  • UITableView
  • enum
  • ios
  • 생성자
  • Optional
  • structure
  • 상속
  • 열거형
  • Convenience

최근 댓글

최근 글

hELLO · Designed By 정상우.
듀IT
[iOS] 패스트캠퍼스 챌린지 7일차 - Flow Control(2). Switch
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.