조건문 (if문 & switch문)

Ios_Roy·2022년 3월 16일
0

TIL

목록 보기
3/11
post-thumbnail

3.15일 (화)

제가 이해하고 공부 한대로 작성한 내용이다 보니 , 정확한 정보가 아닐수도 있습니다
고쳐야 할 부분이 있다면 , 편하게 애기 해주시면 감사 하겠습니다🙏🏻

if 조건문?

  • if-else 구문의 기본 형태
  • if만 단독적으로 사용해도 되고, else if, else와 조합해서 사용 가능합니다.
  • if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 하며, 조건 값을 감싸는 소괄호는 선택사항입니다.
  • 조건문은 어떠한 값이 특정 조건에 해당 할 때만 선택적으로 코드를 실행시켜주는데,
  • 대표적으로 if-else 문과 switch-case 문이 있다.
  • if-else 문의 문법은 다음과 같다.

if-else 구문의 기본 형태

if 조건 {
	//조건이 만족되면 실행
}else {
	//조건이 만족되지 않으면 실행
}

조건문 예시


var number = 10

if num >= .zero {
    print("0 또는 양수입니다.")
    if num % 2 == .zero {
        print("짝수입니다")
    } else if num % 2 == 1 {
        print("홀수입니다.")
    } else {
        
    }

switch 구문

스위프트의 switch 구문은 다른 언어에 비해 굉장히 강력한 힘을 발휘합니다. 기본적으로 사용하던 정수타입의 값만 비교하는 것이 아니라 대부분의 스위프트 기본 타입을 지원하며, 다양한 패턴과도 응용이 가능합니다. 스위프트의 다양한 패턴은 Swift Programming Language Reference의 패턴에서 확인할 수 있습니다.

  • 각각의 case 내부에는 실행가능한 코드가 반드시 위치해야 합니다
  • 매우 한정적인 값(ex. enum의 case 등)이 비교값이 아닌 한 default 구문은 반드시 작성해야 합니다
  • 명시적 break를 하지 않아도 자동으로 case마다 break 됩니다
  • fallthrough 키워드를 사용하여 break를 무시할 수 있습니다
  • 쉼표(,)를 사용하여 하나의 case에 여러 패턴을 명시할 수 있습니다

switch 구문의 기본 형태

switch 비교값 {
case 패턴:
    /* 실행 구문 */
default:
    /* 실행 구문 */
}

switch 구문의 사용

/ 범위 연산자를 활용하면 더욱 쉽고 유용합니다
switch someInteger {
case 0:
    print("zero")
case 1..<100:
    print("1~99")
case 100:
    print("100")
case 101...Int.max:
    print("over 100")
default:
    print("unknown")
} // 100

⛺️ 문제점 / 고민한 점 / 느낀점

  • 조건문에 대해 이해를 했다 !
  • 집나간 개념을 찾아오고 있다
  • 모른는 개념을 조금더 집어가고 왜 라는 질문을 자주 던져 보자!!

⛺️ 참고 자료

profile
iOS 개발자 공부하는 Roy

0개의 댓글