์๋ ํ์ธ์, ๊ฐ์์ ๋๋น! ์ด๋ฒ ํฌ์คํ ์์๋ ๊ฐ์ฅ ๊ธฐ์ด์ ์ธ ๋ฌธ๋ฒ ์ค์ ํ๋์ธ ๋ฐ๋ณต๋ฌธ์ ๋ํด์ ํฌ์คํ ํด๋ณด๊ฒ ์ต๋๋ค. ๋ค๋ฅธ ์ธ์ด๋ค๊ณผ ๋ฌธ๋ฒ์ด ๋น์ทํ๋ ๋น ๋ฅด๊ณ ๊ฐ๊ฒฐํ๊ฒ ์ ๋ฆฌํด๋ณด๊ฒ ์ต๋๋ค!
๋ฐ๋ณต๋ฌธ
๋ฐ๋ณต๋ฌธ์ ๋ฐ๋ณต์ ์ผ๋ก ์ฝ๋๊ฐ ์คํ๋๊ฒ ๋ง๋๋ ๊ตฌ๋ฌธ์ด๋ค. Swift์์ ์ ๊ณตํ๋ ๋ฐ๋ณต๋ฌธ์ ์ข ๋ฅ๋ ๋ค์๊ณผ ๊ฐ๋ค.
- for-in ๊ตฌ๋ฌธ
- while
- repeat-while
for-in ๋ฐ๋ณต๋ฌธ
์ผ์ ํ์๋งํผ ํน์ ๊ตฌ๋ฌธ์ ๋ฐ๋ณตํ๊ณ ์ ํ ๋ ์ฌ์ฉํ๋ค. ๊ธฐ๋ณธ์ ์ธ ํํ๋ ์๋์ ๊ฐ๋ค.
for ๋ฃจํ์์ in ์ํ๋์ {
// ์คํํ ๊ตฌ๋ฌธ....
}
์์ ๋ก ์ดํด๋ณด์.
for i in 1...10 {
print(i)
}
์ ์ฝ๋๋ i๋ฅผ printํ๋ ์ฝ๋๋ฅผ 1๋ถํฐ 10 ๊น์ง 10 ๋ฒ ๋ฐ๋ณต๋๋ค. ์ํ๋์์์๋ ๋ฐฐ์ด๋ ์ฌ์ฉ ๊ฐ๋ฅํ๋ค.
let arr = [1,2,3,4,5]
for i in arr {
print(i)
}
์ด๋ฐ์์ผ๋ก ์ํ๋์์ array๋ฅผ ๋ฃ์ด๋ ๋๋ค. set, array, set, dictionary ๋ชจ๋ ์ํ๋์์ ๋ฃ์ ์ ์๋ค.
while ๋ฐ๋ณต๋ฌธ
๋จ์ํ ์ฃผ์ด์ง ์กฐ๊ฑด์์ด false๊ฐ ๋ ๋๊น์ง ๋ฐ๋ณตํ๋ค. ์กฐ๊ฑด์ ๋ง์กฑํ๋ ๋์ ๊ณ์ ์คํ๋๋ค๊ณ ์๊ฐํ๋ฉด ๋๋ค. ๋ฐ๋ผ์ while๋ฐ๋ณต๋ฌธ์ ๋ฐํ๊ฐ์ด ๋ฐ๋์ boolean ํ์ ์ด๋ค. ๊ธฐ๋ณธ์ ์ธ ํํ๋ ๋ค์๊ณผ ๊ฐ๋ค.
while ์กฐ๊ฑด์ {
// ์คํํ ๊ตฌ๋ฌธ...
}
์์ ๋ฅผ ํตํด ์ดํด๋ณด์.
var number = 5
while number < 20 {
number += 1
}
ํด๋น wihle๋ฌธ์ number๊ฐ 19์ผ๋๊น์ง ์ํ๋์๋ค๊ฐ, 20์ด ๋๋ ์๊ฐ while๋ฌธ์ ํ์ถํ๊ฒ ๋๋ค.
repeat while ๋ฐ๋ณต๋ฌธ
python ๋ฑ ํ ์ธ์ด์ do while ๊ตฌ๋ฌธ๊ณผ ๋์ผํ ๊ธฐ๋ฅ์ ๊ฐ์ง๋ค. while๋ฌธ๊ณผ ๋ง์ฐฌ๊ฐ์ง๋ก ์กฐ๊ฑด์์ ๋ฐ๋ผ ๊ตฌ๋ฌธ์ ์คํํ์ง๋ง, ๋ฐ๋์ ์ฒ์์๋ ๋ฌด์กฐ๊ฑด์ ์ผ๋ก ํ๋ฒ ์ํํ ์ ์๋๋ก ๋ง๋ ๋ค. ๊ธฐ๋ณธ ํํ๋ ์๋์ ๊ฐ๋ค.
repeat {
// ์คํํ ๊ตฌ๋ฌธ
} while ์กฐ๊ฑด์
์์ ๋ฅผ ํตํด ์ดํด๋ณด์.
var x = 6
repeat {
x+=2
} while x < 5
print(x)
//prints 8
//์ด๋ฐ์ 2๋ ๋ฌด์กฐ๊ฑด ๋ํด์ฃผ๊ธฐ ๋๋ฌธ์ 8์ด ๋์๋ค.while๋ฌธ์ ์กฐ๊ฑด์ ๋ณด์ํ๋
// 5 ์ดํ๊ฐ ์๋๊ธฐ ๋๋ฌธ์ ์ถ๊ฐ๋ก 2๋ ๋ํด์ฃผ์ง ์๊ณ while๋ฌธ์ ํ์ถํ์๋ค.
'Swift > Swift BASIC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Swift] ๊ธฐ์ด ๋ฌธ๋ฒ - Struct์ Class (feat.์ฐจ์ด์ ) (0) | 2022.01.16 |
---|---|
[Swift] ๊ธฐ์ด ๋ฌธ๋ฒ - ์ต์ ๋, ์ต์ ๋ ๋ฐ์ธ๋ฉ (feat. if let๊ณผ guard let ์ฐจ์ด์ ๊ฐ๋จํ) (0) | 2022.01.16 |
[Swift] ๊ธฐ์ด ๋ฌธ๋ฒ - guard ๊ตฌ๋ฌธ (guard๋ฅผ ์ฌ์ฉํ๋ ์ด์ ) (2) | 2022.01.14 |
[Swift] ๊ธฐ์ด ๋ฌธ๋ฒ - ์กฐ๊ฑด๋ฌธ (if, switch ๊ตฌ๋ฌธ) (0) | 2022.01.14 |
[Swift] ๊ธฐ์ด ๋ฌธ๋ฒ - ํจ์ ์ ์ (0) | 2022.01.12 |