안녕하세요! kyuu 입니다 :)
오늘은 Swift에 조건문과 반복문에 대해 알아보도록 합시다!
본 게시글은 devxoul 님과 seons 님 게시글을 참고하여 작성되었습니다.
조건문 ( if , switch )
swift에서 조건을 검사할 때는 if , switch 를 사용합니다 자 먼저 if 먼저 사용한 예시를 보여드릴게요!
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 { // 컴파일 에러!
// ...
}
자 이런 식으로 쓰면 됩니다 ㅎㅎ
빈 문자열이나 배열 등을 검사할 때에도 명확하게 길이가 0인지를 검사해야 합니다.
if name.isEmpty { ... }
if languages.isEmpty { ... }
swift의 switch 구문은 특별합니다! 패턴 매칭이 가능하기 때문입니다 자 지금 아래 코드는 위에서 작성한
if 문을 switch 문으로 옮긴 것입니다.
switch age {
case 8..<14:
student = "초등학생"
case 14..<17:
student = "중학생"
case 17..<20:
student = "고등학생"
default:
student = "기타"
}
8..<14 와 같이 범위(Range) 안에 age 가 포함되었는지 여부를 검사할 수 있습니다.
switch 문을 잘 사용한다면 if 문 보다 읽기가 훨씬 쉽습니다.
반복문 ( for , while )
반복되는 연산을 사용할 때는 for , while 을 사용합니다 for 구문을 사용해서 배열과 딕셔너리를 차례로 순환할 때에는 아래와 같이 씁니다.
for language in languages {
print("저는 \(language) 언어를 다룰 수 있습니다.")
}
for (country, capital) in capitals {
print("\(country)의 수도는 \(capital)입니다.")
}
자 반복문에서 변수명을 사용하지 않는데 단순한 반복을 하고 싶다면 _ 를 사용해서 무시할 수도 있어요 아래 코드를 보시면 됩니다.
_ 키워드는 어디서나 변수 이름 대신에 사용할 수 있는데요 아주 유용하게 사용할 수 있습니다 !
for _ in 0..<10 {
print("Hello!")
}
자 이제 두 번째로는 while 문을 사용해 보겠습니다.
< 확인할 조건을 지정하면 해당 루프 코드가 조건이 실패할 때까지 계속 반복한다. >
예를 들면 우리는 1부터 20까지 카운트한 다음 마지막에 "준비됐으면 시작하겠습니다!" 라는 텍스트를 출력하려고 합니다
코드를 통해서 보도록 할게요
var number = 1
while number <= 20 { //number이 20보다 작거나 같으면 실행
print(number)
number += 1
}
print("준비 됐으면 시작하겠습니다!")
읽어주셔서 감사합니다! 틀린 부분이 있으면 댓글로 남겨주시면 감사하겠습니다 ㅎㅎ
'Swift > 문법 정리' 카테고리의 다른 글
SwiftUI에서 속성 래퍼(@State, @Binding, @ObservedObject, @EnvironmentObject) 이해하기 (3) | 2023.05.31 |
---|---|
swift: 기초문법 ( Optional ) 옵셔널 Unwrapping 개념 정리 (4) (0) | 2022.04.27 |
Swift : 기초 문법 [ Data Type : 데이터 타입 ] (2) (1) | 2022.03.15 |
Swift : 기초 문법 [ 변수와 상수] (1) (0) | 2022.03.13 |