일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
Tags
- decode
- COLOR
- SwiftUI
- 데드락
- struct
- async
- 비동기
- Swift
- 알고리즘
- scrollview
- IOS
- Codable
- UserDefaults
- 상호배제
- 동기화
- Linked List
- 오브젝트
- 100 days of SwiftUI
- 앨런
- 인프런
- deadlock
- Apple Developer Academy
- 운영체제
- @state
- 동시성
- 가상 메모리
- Algorithm
- 프로세스 스케줄링
- forEach
- core data
Archives
- Today
- Total
기어가더라도 제대로
[6일차] Loops 본문
For loops
For 문을 어떻게 사용하는지가 나와있습니다. 자세한 사용법은 다른 사이트에서 학습을 하셔도 좋겠습니다.
let names = ["Kim", "Lee", "Jung", "Park"]
for name in names {
print(name)
}
for i in 0..<names.count {
print(name)
}
근데 저렇게 범위를 나타내는 형식이 2가지가 있습니다.
범위를 나타내는 두개의 operator
let names = ["Piper", "Alex", "Suzanne", "Gloria"]
// 개별 호출
print(names[0])
// 범위 호출
print(names[1...3])
// 범위 호출
print(names[1...])
위와 같이 볼 때 두번 째 범위 호출은 에러가능 성을 가지고 있습니다. 만약에 배열의 아이템이 4개까지 없다고 하면 에러를 뱉겠죠.
그래서 마지막 요소까지 호출하고 싶다면 그 아래 처럼 하는 것이 안전합니다.
while loops
조건이 거짓이 될 때 까지 실행하는 반복문인데 for 문만큼 자주 쓰이지는 않고, 얼마나 반복이 될지 모를 때 주로 사용됩니다.
// create an integer to store our roll
var roll = 0
// carry on looping until we reach 20
while roll != 20 {
// roll a new dice and print what it was
roll = Int.random(in: 1...20)
print("I rolled a \(roll)")
}
// if we're here it means the loop ended – we got a 20!
print("Critical hit!")
반복문을 돌다가 특정 조건일 때 skip 하거나 그만 하도록 하기
if 문을 만들어 놓고 그 안에서 스킵하려면 continue, 그만두려면 break 를 쓰면 됩니다.
let number1 = 4
let number2 = 14
var multiples = [Int]()
for i in 1...100_000 {
if i.isMultiple(of: number1) && i.isMultiple(of: number2) {
multiples.append(i)
if multiples.count == 10 {
break
}
}
}
print(multiples)
'Swift - 기초' 카테고리의 다른 글
[10일차] struct (0) | 2022.09.28 |
---|---|
[8일차] 클로저 (0) | 2022.09.28 |
[5일차] 조건문 패밀리(if, switch ...) (0) | 2022.09.28 |
[4일차] Type annotation (0) | 2022.09.28 |
[3일차] 100일의 SwiftUI - 배열, 셋, 딕셔너리, Enum (0) | 2022.09.28 |
Comments