Swift:: 조건문 반복문

jahlee·2023년 4월 25일
0

Swift기초

목록 보기
7/26
post-thumbnail

조건문

if, else

조건에 괄호를 생략해도 무방하다. 또한 조건에는 무조건 bool타입이 들어가야만 한다.

if 조건 {
    /* 실행 구문 */
} else if (조건) {
    /* 실행 구문 */
} else {
    /* 실행 구문 */
}

switch

swift에서 switch문은 상당히 강력하다고 한다.

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 "jahlee" {
case "jake":
    print("jake")
case "mina":
    print("mina")
case "jahlee":
    print("jahlee!!")
default:
    print("unknown")
} // jahlee!!

반복문

for-in 구문의 기본 형태

for item in items {
    /* 실행 구문 */
}
//for-in 구문의 사용
var integers = [1, 2, 3]
let people = ["jahlee": 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 구문의 기본 형태
while 조건 {
    /* 실행 구문 */
}
//while 구문의 사용
while integers.count > 1 {
    integers.removeLast()
}

repeat-while 구문

기존 언어의 do-while 구문과 형태 및 동작이 유사하다

///repeat-while 구문의 기본 형태
repeat {
    /* 실행 구문 */
} while 조건
//repeat-while 구문의 사용
repeat {
    integers.removeLast()
} while integers.count > 0

0개의 댓글