카테고리 없음

Swift | 조건문 if / switch

iOSDEv 2024. 1. 8. 10:29
조건문
if
조건에 따라 어떻게 동작을 할지 말지의 여부
if의 형태
조건 2개도 사용가능하고 응용 범위가 넓음(모든 조건에 대한 처리가 가능)
if 참과 거짓을 판단할 수 있는 문장 {
    코드
} else if 참과 거짓을 판단할 수 있는 문장2 {
    코드
} else {
    코드
}

  • 참과 거짓을 판단할 수 있는 문장에는 조건이나 ,(콤마)로 여러개 연결이 가능하다
  • 조건을 && 이나 ||로 연결하는 것도 가능
  • 중첩해서 사용도 가능하다
  • 선택적으로 코드를 실행할 수 있는 즉 분기처리를 할 수 있는 이점이 있다
  • 가위바위보 / 패스워드 자리수에서 많이 쓰이고 있다

 

 

if문에서 논리적인 구조 및 조건의 순서가 중요

 

  • 예시1

 

 

 

  • 예시2

 

 

조건은 && 과 ||로 연결하기

 

 

조건문
switch
여러가지 선택가능한 경우의 수에 따라 코드를 실행한다는 의미
(if문 보다 한정적인 형태로 사용한다)

 

switch 형태
가독성이 좋다
실제 앱 등의 분기처리에 많이 사용
switch 변수 {
case value1 :
    code 
case value2, value3 :
    code
case value4 :
    code
    fallthrough
default :
    break
}
  • 비교할 값인 표현식인 변수를 switch뒤에 표기
  • 케이스를 ,(콤마)로 연결가능 switch문에서는 또는의 의미
  • 케이스가 변수에서 도출가능한 모든 케이스를 다루지 않는 경우 default케이스가 필요
    • 하나도 빠뜨리는것 없이 철저제어만 하기 때문
    • 실행할 코드가 없을 때 break 키워드 반드시 입력해야함
  • fallthrough : 매칭된 값에 대한 고려없이 무조건 다음 문장도 실행하고 싶을 때 fallthrough 키워드 사용

 

 

switch문의 패턴매칭
변수의 값이 어떤 범위에 포함되는 지를 확인하고 해당 범위에 맞는 코드에 따라 실행을 한다는 의미

  • ~= 
    • 오른쪽에 있는 변수가 왼쪽 범위에 포함되는 값인지에 따라 ture / false 값을 반환해주는 연산자

 

케이스를 조건으로 구성하려는 경우
임의의 (x) 상수에 바인딩 한 후, where 조건절에서 조건에 해당하는지 여부를 확인할 수 있도록 해야함

 

 

 

 

 

인프런에서 앨런 스위프트 문법 강의를 듣고 정리하였습니다