새소식

iOS/Swift

[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번은 실행됨

728x90

'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
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.