[Swift] 조건문, 반복문

Ryu·2023년 1월 28일
0

스위프트 기초

목록 보기
3/7

조건문

if-else 구문

  • if 뒤의 조건 값에는 Bool 타입의 값만 위치해야 합니다.
  • 조건을 감싸는 소괄호는 선택사항입니다.
if 조건 {
     /* 실행 구문 */
} else if 조건 {
    /* 실행 구문 */
} else {
    /* 실행 구문 */
}

switch 구문

  • 기본적으로 사용하던 정수타입의 값만 비교하는 것이 아니라 대부분의 스위프트 기본 타입을 지원하며, 다양한 패턴과 응용이 가능합니다.
  • 각각의 case 내부에는 실행가능한 코드가 반드시 위치해야 합니다.
  • 매우 한정적인 값(ex. enum의 case 등)이 비교값이 아닌 한 default 구문은 반드시 작성해야 합니다.
  • 명시적 break를 하지 않아도 자동으로 case마다 break 됩니다.
  • fallthrough 키워드를 사용하여 break를 무시할 수 있습니다.
  • 쉼표(,)를 사용하여 하나의 case에 여러 패턴을 명시할 수 있습니다.
switch 비교값 {
case 패턴:
    /* 실행 구문 */
default:
    /* 실행 구문 */
}

예시)

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

// 정수 외의 대부분의 기본 타입을 사용할 수 있습니다
switch "rin" {
case "jake":
    print("jake")
case "mina":
    print("mina")
case "rin":
    print("rin!!")
default:
    print("unknown")
}

반복문

for-in 구문

  • for-each 구문과 유사
var integers = [1, 2, 3]
let people = ["rin": 10, "eric": 15, "mike": 12]

for integer in integers {
    print(integer)
}

// Dictionary의 item은 key와 value로 구성된 튜플 타입입니다
for (name, age) in people {
    print("\(name): \(age)")
}

while 구문

while integers.count > 1 {
    integers.removeLast()
}

repeat-while 구문

  • do-while 구문과 형태/동작이 유사
repeat {
    integers.removeLast()
} while integers.count > 0
profile
나는야 머찐 개발자

0개의 댓글