🍃 출처 : 앨런 swift 문법 마스터 스쿨
- 컬렉션,범위 등을 이용할 때 사용
- 기본 형태
for item in items {
/ 실행 구문 /
}var integers = [1, 2, 3] let people = ["jessica": 10, "felix": 15, "chris": 12] for integer in integers { print(integer) } // Dictionary의 item은 key와 value로 구성된 튜플 타입 for (name, age) in people { print("\(name): \(age)")
- for 문에서 사용하는 변수는 for문에서만 사용이 가능하다
for item i n 1...5 { var name = "Felix" } print(item) // 에러 print(name) // 에러 }
- 와일드 카드 패턴
: 일반적으로 상수/변수로 저장할 필요 없이, 생략해도 되는 경우
for _in 1 ... 5 {
code
{
혹은
let _ = (1 ... 10).reversed()
- 참과 거짓을 판단할 수 있는 문장
- 반복횟수가 정해져 있지 않고, 조건에 따라 바뀔 때 사용
- 조건에 변화를 주지 않으면 중괄호 안의 코드가 무한대로 실행될 수 있음
- 기본 형태
while 조건 {
/ 실행 구문 /
}var count = 10 print("Ready!") while count > 0 { print("\(count)...") count -= 1 } print("START!")
- while문과 동일하지만, 조건에 관계없이 일단 문장을 실행하고 조건에 따라 반복적으로 실행할 지 여부 확인 후 다시 실행
- 기본 형태
repeat 조건 {
/ 실행 구문 /
}
- for문 : 반복횟수를 미리 알고 있거나 컬렉션, 범위 등을 이용할 때
ex) 범위, 컬렉션, 문자열, stride ...- while문 : 반복횟수가 정해져있지 않고 조건에 따라 바뀔 때 사용
01. continue
: 반복문에서 다음 주기로 넘어가서 계속 함for num in 1 ... 20 { if num % 2 == 0 { continue //아래 문장을 무시하고 싸이클로 넘어감 } print(num) }
02. break
: 반복문 아예 중지for num in 1 ... 20 { if num % 2 == 0 { break // 반복문의 모든 싸이클을 중지하고, 반복문을 벗어난 다음 문장으로 넘어감 } print(num) }