코딩하는 제리

[Swift] swift 조건문/반복문 본문

iOS/SwiftUI

[Swift] swift 조건문/반복문

JerryCho 2022. 1. 3. 13:18

// if-else
let someInteger = 100

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

// switch
// 정수 타입뿐만 아니라 스위프트의 기본 타입 대부분을 지원.
// 다양한 패턴과 응용이 가능
// switch 특징
// - 각각의 case 내부에는 실행 가능한 코드가 존재 해야한다.
// - enum의 case 등 한정적인 비교 값이 아니라면 default 구문을 반드시 작성.
// - 명시적으로 break 하지 않아도 case 마다 break.
// - fallthrough 키워드로 break를 무시.
// - 쉼표(,)를 사용해서 하나의 case에 여러 패턴을 명시

...10 // 10 이하
10... // 10 이상
1...10 // 1 부터 10 까지
1..<10 // 1 부터 9까지

let someInteger = 100

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")
 }
 
// for-in : 기존 언어의 for-each와 유사.
// Dictionary의 경우 이터레이션 아이템으로 튜플이 들어옴.
var integers = [1, 2, 3]
let people = ["jerry": 10, "tom": 20]

for integer in integers {
	print(integer)
}

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

'iOS > SwiftUI' 카테고리의 다른 글

[Swift] swift 클로저  (0) 2022.01.03
[Swift]열거형(enum)/rawValue  (0) 2022.01.03
[Swift] swift 구조체/클래스  (0) 2022.01.03
[Swift] swift 함수  (0) 2022.01.03
[Swift] swift 자료형  (0) 2022.01.03
Comments