[Swift] (기초) 조건문 / 반복문

2021. 7. 13. 01:24🍏/Swift 기초 공부


조건문

import Swift

let someInteger = 100

//MARK: - if-else

if someInteger < 100{
    print("100 미만")
}else if someInteger > 100{
    print("100 초과")
}else {
    print("100")
}

// 스위프트의 조건에는 항상 Bool 타입이 들어와야합니다
// someInteger은 Bool 타입이 아닌 Int 타입이기 떄문에
// 컴파일 오류가 발생한다
// if someInteger {}

//MARK: - switch

//switch <#value#> {
//case <#pattern#>:
//    <#code#>
//default:
//    <#code#>
//}

// 범위 연산자를 활용하면 더욱 쉽고 유용
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")
}

//정수 외의 대부분의 기본 타입을 사용할 수 있습니다.

switch "chan" {
case "jake":
    print("jake")
    fallthrough
case "mina":
    print("mina")
case "chan", "hihi":
    print("chan!!")
    print("hihi!!")
default:
    print("unknown")
}

 

반복문

import Swift

var integers = [1,2,3]
let people = ["chan": 10, "eric": 15, "mike":12]

//MARK: - for-in

//for <#item#> in <#items#> {
//    <#code#>
//}

for integer in integers{
    print(integer)
}

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

//MARK: - while

//while <#condition#> {
//    <#code#>
//}

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

//MARK: - repeat-while

repeat{
    integers.removeLast()
}while integers.count > 0

print(integers)