조건문
조건 검사 시 if, switch 사용
var age = 19
var student = ""
if age >= 8 && age < 14 {
student = "초등학생"
} else if age < 17 {
student = "중학생"
} else if age < 20 {
student = "고등학생"
} else {
student = "기타"
}
student // 고등학생
if 문의 조건절에는 값이 정확하게 참 혹은 거짓으로 나오는 Bool 타입 사용
Swift는 타입 검사를 굉장히 엄격하게 하기 때문에 아래와 같은 코드 사용 불가
var number = 0
if !number { // 컴파일 에러
//...
}
사용 방법
if number == 0 {
// ...
}
빈 문자열이나 배열 등을 검사할 때에도 명확하게 길이가 0인지를 검사
if name.isEmpty { ... }
if languages.isEmpty { ... }
if 문을 switch 문으로 변환
switch age {
case 8..<14:
student = "초등학생"
case 14..<17:
student = "중학생"
case 17..<20:
student = "고등학생"
default:
student = "기타"
}
8..<14 와 같이 범위안에 age가 포함되어 있는지 여부 검사 가능
반복문
반복되는 연산을 할 때에는 for, while 을 사용
for 구문을 사용해서 배열과 딕셔너리를 차례로 순환할 때에는 아래와 같이 사용
for language in languages {
print("저는 \(language) 언어를 다룰 수 있습니다.")
}
for (country, capital) in capitals {
print("\(country)의 수도는 \(capital)입니다.")
}
단순하게 범위를 만들어 반복
for i in 0..<100 {
i
}
만약 i 를 사용하지 않고 단순 반복을 원할 경우 i 대신 _를 사용해 무시
for _ in 0..<10 {
print("Hello!")
}
- 키워드는 어디서나 변수 이름 대신에 사용 가능
while 은 조건문의 값이 true 일 때 계속 반복
var i = 0
while i < 100 {
i += 1
}
'모바일 > 스위프트' 카테고리의 다른 글
[Swift] 아웃렛 변수와 액션 함수 문법 (0) | 2021.07.08 |
---|---|
[Swift] Xcode 프로젝트 생성 (2) | 2021.07.07 |
[Swift] 함수와 클로저 (0) | 2021.07.07 |
[Swift] 옵셔널(Optional) (0) | 2021.07.05 |
[Swift] Swift란? (0) | 2021.07.05 |