반응형
Greensky0026
삽질러의 대환장 공사판
Greensky0026
전체 방문자
오늘
어제
  • 분류 전체보기 (241)
    • Language (56)
      • JAVA (13)
      • Swift (38)
      • Kotlin (4)
      • Dart (0)
      • PHP (0)
      • JavaScript (1)
    • IDE & Framework (92)
      • Spring (10)
      • Android (48)
      • iOS (8)
      • NodeJS (1)
      • CodeIgniter (3)
      • Flutter (1)
      • 분류중 (18)
    • Infra (8)
    • Database (12)
    • VCS (4)
    • Debug Log (34)
      • java (7)
      • swift (3)
      • Android (9)
      • Web (7)
      • 삽질기 (7)
    • Others (19)
      • 코딩테스트 풀이 (0)
      • IT 이야기 (18)
    • 쉼터 (2)
    • 개발공부 (14)
      • Network (1)
      • 자료구조와 알고리즘 (2)
      • Code design (8)
      • ETC (1)
      • 아카이브 (1)

블로그 메뉴

    공지사항

    • 프로그래머스 코딩 테스트 관련글 비공개 처리

    인기 글

    태그

    • level1
    • 개발
    • reduce
    • swfit
    • Android
    • 프로그래머스
    • 타입
    • 구축
    • 코딩테스트
    • map
    • kotlin
    • ios
    • 프로그래밍
    • xcode
    • JSP
    • Java
    • 공부
    • 예제
    • IT
    • swift

    최근 댓글

    최근 글

    티스토리

    hELLO · Designed By 정상우.
    Greensky0026

    삽질러의 대환장 공사판

    Swift의 조건문
    Language/Swift

    Swift의 조건문

    2021. 3. 9. 20:06
    반응형

    Swift의 조건문은 if-sele와 switch-case문으로 나뉩니다.

     

    if-else 구문

    if-eles구문의 형태 및 사용

    java와 동일한 if-else 구조를 가집니다.

    단, 조건값을 감싸는 소괄호는 선택사항인 점이 다릅니다.

     

    기본 형태

    //조건은 항상 Bool 타입이 와야 함.
    if 조건 {
        // if 조건에 만족시 실행
    } else if 조건 {
        // if 조건에 해당하지 않고 else if 만족시 실행
    } else {
        // if, else if 조건에 모두 해당하지 않을때 실행
    }

     

     

    간단한 사용 예제

    let priceOfApple = 4000
    let priceOfBanana = 3000
    
    if priceOfApple > priceOfBanana {
        print("사과는 바나나보다 비쌉니다.")
    } else if priceOfApple < priceOfBanana {
        print("바나나는 사과보다 비쌉니다.")
    } else {
        print("사과와 바나나는 값이 같습니다.")
    }

     

    switch 구문

     Swift의 switch구문은 다른 언어에 비해 강력합니다.

    기본적으로 사용하는 정수타입의 값만 비교하는것이 아니라

    대부분의 Swift 기본타입을 지원하며, 여러 패턴을 통해 다양하게 응용이 가능합니다.

    패턴을 찾아보다 보니 글이 너무 길어져서, 다양한 패턴은 따로 작성하도록 하겠습니다.

     

     기본적인 룰은 다음과 같습니다.

    • 각각의 case 내부에는 반드시 실행가는한 코드가 위치해야 함
    • 모든 경우가 case로 커버가 되지 않는 한 default구문은 반드시 작성해야 함
    • case마다 자동으로 break되므로, 명시적으로 break를 입력하지 않아도 됨.
    • fallthrough키워드를 사용해 break를 무시할 수 있음

    기본 형태

    switch 비교값 {
    case 패턴:
        // 비굣값이 case에 해당될때 실행
    default:
        // 비굣값이 어떠한 case 패턴에도 해당되지 않으면 실행
    }

     

    간단한 사용 예제

    let name = "녹색하늘"
    
    switch name {
    case "녹색하늘":
        print( "내 이름은 녹색하늘이 맞습니다" )
    case "푸른하늘":
        print( "제 이름은 \(name)이 아니지만 비슷합니다." )
    default:
        print( "제 이름은 \(name)이 아닙니다.")
    }
    
    //결과 : 내 이름은 녹색하늘이 맞습니다

     

     

     


    공부에 도움이 된 사이트들

     

    전반적인 공부 가이드라인

    https://yagom.net/

     

    야곰닷넷 - yagom.net

    iOS 개발자들의 놀이터, 배움터, 모임터, 기록보관소 야곰닷넷입니다.

    yagom.net

    switch-case문 예제

    https://www.hohyeonmoon.com/blog/swift-switch-case/

     

    Swift Switch-Case문 | Hohyeon Moon

    Swift에서 Swift-Case문을 사용하는 방법에 대해 알아봅니다.

    www.hohyeonmoon.com

    apple 공식 문서

    https://docs.swift.org/swift-book/ReferenceManual/Patterns.html#//apple_ref/doc/uid/TP40014097-CH36-ID419

     

    Patterns — The Swift Programming Language (Swift 5.4)

    Patterns A pattern represents the structure of a single value or a composite value. For example, the structure of a tuple (1, 2) is a comma-separated list of two elements. Because patterns represent the structure of a value rather than any one particular v

    docs.swift.org

     

    반응형

    'Language > Swift' 카테고리의 다른 글

    Swift 반복문  (0) 2021.03.10
    Swift 다양한 switch-case 패턴들  (0) 2021.03.09
    Swift 함수 고급  (0) 2021.03.09
    Swift 간단한 사칙연산  (0) 2021.03.09
    Swift 함수의 선언과 호출  (0) 2021.03.09
      'Language/Swift' 카테고리의 다른 글
      • Swift 반복문
      • Swift 다양한 switch-case 패턴들
      • Swift 함수 고급
      • Swift 간단한 사칙연산
      Greensky0026
      Greensky0026
      점이 모여 선이 된다. 내 삽질도 언젠간 거대한 지하 도시가 되겠지!

      티스토리툴바