[swift] 조건문 if-else / switch

corncheese·2021년 7월 20일
0

swift

목록 보기
8/9

// swift if-else 구문은 다른 프로그래밍언어와 비슷..
1. if-else 구문

  • 다른 프로그래밍언어의 if-else구문과 비슷한 것같다.
  • if만 단독으로 사용가능하고, Bool 타입의 값만 위치해야 한다.
  • 조건을 감싸는 소괄호는 선택사항
let integer = 100

if integer > 200{
    print( "\(integer) > 200")
}else if (integer <= 200){
    print( "\(integer)<= 200")
}else{
    print(integer)
}
  1. switch 구문
  • 스위프트의 switch구문은 다른 언어의 switch에 비해 강력하다.
  • 정수타입의 값만 비교하는 것이 아닌 대부분 스위프트 기본 타입을 지원하며, 다양한 패턴과 응용이 가능하다.
  • 각각의 case 내부에는 실행가능한 코드가 반드시 위치해야 한다.
  • 매우 한정적인 값(ex. enum의 case 등)이 비교값이 아닌 한 defalut구문은 반드시 작성해야 한다.
  • 명시적 break를 사용하지 않아도 자동으로 case마다 break 된다.
  • fallthrough 키워드를 사용하여 break를 무시할 수 있다.
  • , 를 사용하여 case에 여러 패턴을 명시할 수 있다.
switch 비교값{
	case 패턴:
     	// 실행구문
     	case 패턴1, 패턴2:
        // 실행구문:
        default:
        // 실행구문
}
switch integer {
case 0:
    print("zero")
case 1..<100: // 1부터 99까지
    print("1~99")
case 101...Int.max: //101부터 int형의 가장 큰값까지
    print("over 100")
default:
    print("unknown")
}

0개의 댓글