Potato
์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์žก๋‹ˆ๋‹ค?๐Ÿฅ” ^___^ ๐Ÿ˜บ github ๋ฐ”๋กœ๊ฐ€๊ธฐ ๐Ÿ‘‰๐Ÿป

Swift/Swift BASIC

[Swift] ๊ธฐ๋ณธ ๋ฌธ๋ฒ• - ๋ฐ˜๋ณต๋ฌธ (for, while, repeat-while)

๊ฐ์ž ๐Ÿฅ” 2022. 1. 14. 17:51
๋ฐ˜์‘ํ˜•

์•ˆ๋…•ํ•˜์„ธ์š”, ๊ฐ์ž์ž…๋‹ˆ๋‹น! ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” ๊ฐ€์žฅ ๊ธฐ์ดˆ์ ์ธ ๋ฌธ๋ฒ• ์ค‘์— ํ•˜๋‚˜์ธ ๋ฐ˜๋ณต๋ฌธ์— ๋Œ€ํ•ด์„œ ํฌ์ŠคํŒ…ํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค. ๋‹ค๋ฅธ ์–ธ์–ด๋“ค๊ณผ ๋ฌธ๋ฒ•์ด ๋น„์Šทํ•˜๋‹ˆ ๋น ๋ฅด๊ณ  ๊ฐ„๊ฒฐํ•˜๊ฒŒ ์ •๋ฆฌํ•ด๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค!

๋ณธ ํฌ์ŠคํŒ…์€ ํŒจ์ŠคํŠธ์บ ํผ์Šค์˜ 30๊ฐœ ํ”„๋กœ์ ํŠธ๋กœ ๋ฐฐ์šฐ๋Š” iOS์•ฑ๊ฐœ๋ฐœ with Swift ๊ฐ•์˜๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ์ž‘์„ฑํ•˜์˜€์Šต๋‹ˆ๋‹ค.

๋ฐ˜์‘ํ˜•
 

ํŒจ์ŠคํŠธ์บ ํผ์Šค [์ง์žฅ์ธ ์‹ค๋ฌด๊ต์œก]

ํ”„๋กœ๊ทธ๋ž˜๋ฐ, ์˜์ƒํŽธ์ง‘, UX/UI, ๋งˆ์ผ€ํŒ…, ๋ฐ์ดํ„ฐ ๋ถ„์„, ์—‘์…€๊ฐ•์˜, The RED, ๊ตญ๋น„์ง€์›, ๊ธฐ์—…๊ต์œก, ์„œ๋น„์Šค ์ œ๊ณต.

fastcampus.co.kr


๋ฐ˜๋ณต๋ฌธ

๋ฐ˜๋ณต๋ฌธ์€ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜๊ฒŒ ๋งŒ๋“œ๋Š” ๊ตฌ๋ฌธ์ด๋‹ค. 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๋ฌธ์„ ํƒˆ์ถœํ•˜์˜€๋‹ค.

 

 

๋ฐ˜์‘ํ˜•