[Swift] 조건문, 반복문
참조 : 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 다음의 조건이 성립하면 블록 내부의 코드를 실행
repeat{
실행 코드
}while 반복조건
- while vs repeat ~ while
- while문은 반복문 시작 시, 조건 성립하지 않으면 애초에 실행하지 않음
- repeat~while : 실행하고 조건이 안 맞더라도 최소한 1번은 실행됨
'iOS > Swift' 카테고리의 다른 글
[Swift] regular expression (0) | 2022.09.07 |
---|---|
[Swift] 배열 (0) | 2022.09.07 |
[iOS] PHAsset을 UIImage로 변환하기 (0) | 2022.08.24 |
[Swift] 프로토콜 (0) | 2022.07.03 |
[Swift] 타입캐스팅 (0) | 2022.07.03 |