์ค์ํํธ ๋ฐ๋ณต๋ฌธ(Loops, Repetitive Statement)
- for๋ฌธ
- while๋ฌธ
๐ for๋ฌธ
- ์ผ์ ํ์ ๋์ ๋ฐ๋ณตํด์ผ ํ๋ ๊ฒฝ์ฐ ์ฌ์ฉ
- ๋ฒ์ ์ฐ์ฐ์๋ a...b ๋๋ a..<b๋ก ํํ
for ์์์์ in ๋ฒ์ {
/* ์คํ ๊ตฌ๋ฌธ */
}
[์๋ฌธ - for๋ฌธ์ผ๋ก 1๋ถํฐ 10๊น์ง์ ์๋ฅผ ์ถ๋ ฅํ๊ธฐ]
for x in 1...10{
print(x)
}
[์๋ฌธ - 1๋ถํฐ 100๊น์ง์ ํฉ ๊ตฌํ๊ธฐ]
//1~100๊น์ง์ ํฉ ๊ตฌํ๊ธฐ
var total:Int = 0
for x in 1...100{
print(x)
total = total + x
}
print("total = \(total)") // total = 5050
๐ค for๋ฌธ์ ์ปฌ๋ ์ ํ์ ์์ ์ ์ฉํ๊ฒ ์ฌ์ฉ
// ๋ฐฐ์ด์์
let integers = [1, 2, 3]
for i in integers {
print(i)
}
// Dictionary์์
let people = ["yeon": 10, "eric": 15, "mike": 12]
for (name, age) in people { //name: key, age:value
print("\(name): \(age)")
}
// Set์์
let localNumber: Set<Int> = [1,2,3]
for i in localNumber{
print(i)
}
๐ค for + where
- For๋ฌธ ๋ฐ๋ณต ์, ์กฐ๊ฑด์ ๋ง๋ ๋ถ๋ถ๋ง ๋ฐ๋ณตํ ์ ์๋ ๊ธฐ๋ฅ
var even: [Int] = []
for i in 1...10 where i%2==0 {
even.append(i)
}
print("10 ์ดํ ์ง์๋ค : \(even)") //10 ์ดํ ์ง์๋ค : [2, 4, 6, 8, 10]
๐ while ๋ฌธ
- while๋ฌธ์ ์กฐ๊ฑด์์ ๊ฒ์ฌํ์ฌ ์กฐ๊ฑด์์ด ์ฐธ์ด๋ฉด ๊ณ์ ๊ฒ์ฌ๋ฅผ ์งํํ๊ณ ๊ฑฐ์ง์ผ ๊ฒฝ์ฐ while๋ฌธ์ ์ข ๋ฃ.
- break์ด๋ continue๊ฐ์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉ ๊ฐ๋ฅ
- (break - ๋ฐ๋ณต๋ฌธ ํ์ถ, continue - continue ์๋ ์ฝ๋๋ ์คํ๋์ง ์๊ณ ๊ฑด๋๋ด ๋ค ๋ฐ๋ณต์ ๊ณ์ํจ)
while ์กฐ๊ฑด {
/* ์คํ ๊ตฌ๋ฌธ */
}
var integers = [1, 2, 3]
while integers.count > 1 {
integers.removeLast()
print(integers)
}
[์๋ฌธ- while๋ฌธ์ผ๋ก 1๋ถํฐ 10๊น์ง์ ์๋ฅผ ์ถ๋ ฅํ๊ธฐ]
var x = 1
while x <= 10 {
print(x)
x += 1
}
๐ค repeat-while ๊ตฌ๋ฌธ
- ๊ธฐ์กด ์ธ์ด์ do-while ๊ตฌ๋ฌธ๊ณผ ํํ ๋ฐ ๋์์ด ์ ์ฌ
- Repeat ๋ถ๋ถ์ ์ฝ๋๋ฅผ ์ํํ ํ, While ๋ฌธ ์์ ์กฐ๊ฑด์ ๋ง์กฑํ๋ฉด ๋ฐ๋ณต, ์๋๋ฉด ํ์ถํ๋ ๋ฐฉ์
repeat {
/* ์คํ ๊ตฌ๋ฌธ */
} while ์กฐ๊ฑด
var integers = [1, 2, 3]
repeat {
integers.removeLast()
print(integers)
} while integers.count > 0
728x90
๋ฐ์ํ
'๐ iOS > Swift' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ํจ์(Function) - ๊ณ ๊ธ (0) | 2022.03.12 |
---|---|
[Swift] ํจ์(Function) - ๊ธฐ๋ณธ (0) | 2022.03.05 |
[Swift] ์ค์ํํธ ์กฐ๊ฑด๋ฌธ(Conditional Statements) (0) | 2022.02.23 |
[Swift] ์ค์ํํธ ๋ฐ์ดํฐ ํ์ (Swift data type) - 3. ์ด๊ฑฐํ ํ์ (enum) (0) | 2022.02.22 |
[Swift] ์ค์ํํธ ๋ฐ์ดํฐ ํ์ (Swift data type) - 1.๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ , Any, AnyObject, nil, Typealias (0) | 2022.02.15 |