참조 : Swift 스위프트 프로그래밍 3판 Swift 5, 저자 야곰 (한빛미디어) , The Swift Programming Language Swift 5.6 Edition (iBooks)(https://books.apple.com/kr/book/the-swift-programming-language-swift-5-6/id881256329)
if문
- if와 else 등의 키워드를 사용하여 구현 가능 - if구문은 조건의 값이 꼭 Bool값이어야 함 - else if는 몇 개가 이어져도 상관 없으며, else 블록은 없어도 됨 - 소괄호 생략가능
let a: Int = 5
let b: Int = 6
if a>b {
print("a>b");
}else if a<b {
print ("a<b");
}else{
print("a==b")
}
//출력 : a<b
switch 문
- 다른 언어와 비교했을 때 달라진 문법 중 하나 - if문처럼 소괄호 생략 가능 - break는 선택 사항 → case 내부의 코드를 모두 실행하면 break 없이도 switch 구문이 종료됨
swtich 입력 값{
case 비교 값 1:
실행 구문
case 비교 값 2:
실행 구문
}
- switch 구문의 case를 연속 실행하려면 fallthrough를 사용 - switch 구문의 조건에 다양하게 들어가는데, case에 들어갈 비교 값과 데이터 타입은 같아야 함 - 비교될 값이 명확히 한정적인 값이 아닐 때는 default를 꼭 작성 - case에 범위 연산자 사용 가능, where로 조건 확장 - case 다음에는 꼭 실행 가능 코드가 위치해야 함 - 와일드카드 식별자(_)도 튜플과 함께 사용
※ unknown : 열거형 case를 추가 시에 switch 내부 코드를 수정하지 않았을 때에 유용하게 사용, 사용 시에는 switch 구문에서 마지막 case에 작성
for ~ in 문
- 반복적인 데이터나 시퀀스를 다룰 때 많이 사용
for 임시 상수 in 시퀸스 아이템 {
실행코드
}
while문
- 다른 언어와 크게 다르지 않게 사용 - 특정 조건이 Bool 타입으로 지정되어야 함
while 조건{
조건 성립 시 실행
}
repeat ~ while문
- 다른 프로그래밍의 언어의 do ~ while문과 유사 - repaet 블록의 코드를 최초 1회 실행, while 다음의 조건이 성립하면 블록 내부의 코드를 실행