swift study 05. 반복문 (for, while)

jess·2022년 7월 1일
0

Swift

목록 보기
5/19
post-thumbnail

🍃 출처 : 앨런 swift 문법 마스터 스쿨

📓 1) for 문

  • 컬렉션,범위 등을 이용할 때 사용
  • 기본 형태
    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()

📓 2) while 문

  • 참과 거짓을 판단할 수 있는 문장
  • 반복횟수가 정해져 있지 않고, 조건에 따라 바뀔 때 사용
  • 조건에 변화를 주지 않으면 중괄호 안의 코드가 무한대로 실행될 수 있음
  • 기본 형태
    while 조건 {
    / 실행 구문 /
    }
var count = 10
print("Ready!")
while count > 0 {
    print("\(count)...")
    count -= 1
}
print("START!")

📓 3) repeat-while 문

  • while문과 동일하지만, 조건에 관계없이 일단 문장을 실행하고 조건에 따라 반복적으로 실행할 지 여부 확인 후 다시 실행
  • 기본 형태
    repeat 조건 {
    / 실행 구문 /
    }

📓 4) for문과 while문의 차이

  • for문 : 반복횟수를 미리 알고 있거나 컬렉션, 범위 등을 이용할 때
    ex) 범위, 컬렉션, 문자열, stride ...
  • while문 : 반복횟수가 정해져있지 않고 조건에 따라 바뀔 때 사용

📓 5) 반복문의 제어전송문

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)
}

0개의 댓글