์ƒ์„ธ ์ปจํ…์ธ 

๋ณธ๋ฌธ ์ œ๋ชฉ

[ Swift ๊ธฐ์ดˆ ๋ฌธ๋ฒ• ] ๋ฐ˜๋ณต๋ฌธ - for๋ฌธ, while๋ฌธ

๐ŸŽ iOS/Swift

by AHN.Jihyeon 2024. 4. 29. 09:30

๋ณธ๋ฌธ


 

๐Ÿ”Ž  1 . for ์ƒ์ˆ˜๋ช… in ๋ฒ”์œ„ { ์‹คํ–‰ํ•  ๊ตฌ๋ฌธ


: ์ •ํ•ด์ง„ ํšŸ์ˆ˜ ๋งŒํผ ์ฝ”๋“œ ๋ธ”๋ก ๋ฐ˜๋ณต

 

 

1. ๋ฐ˜๋ณตํ•  ๋ฒ”์œ„ -> ์ด ๋Œ€์ƒ์˜ ๊ธธ์ด๋‚˜ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ์•„์ดํ…œ ๊ฐฏ์ˆ˜ ๋งŒํผ ๋ฐ˜๋ณต ์‹คํ–‰๋จ

  • ๋ฐฐ์—ด(Array)
  • ๋”•์…”๋„ˆ๋ฆฌ (Dictionary)
  • ์ง‘ํ•ฉ (Set)
  • ๋ฒ”์œ„๋ฅผ ๊ฐ€์ง„ ๋ฐ์ดํ„ฐ
  • ๋ฌธ์ž์—ด (String) 

 

2. ๋ฃจํ”„ ์ƒ์ˆ˜

: ๋ฒ”์œ„์—์„œ ํฌํ•จํ•˜๊ณ  ์žˆ๋Š” ๊ฐœ๋ณ„ ์•„์ดํ…œ๋“ค์„ ์ฐจ๋ก€๋กœ ๋„˜๊ฒจ๋ฐ›์•„ ์ž„์˜๋กœ ์ง€์ •ํ•˜๊ณ  ์‹คํ–‰ ๋ธ”๋ก ๋‚ด์—์„œ ์‚ฌ์šฉํ• ์ˆ˜ ์žˆ๊ฒŒ ํ•ด์ฃผ๋Š” ์—ญํ•  

์ด ๊ฐ์ฒด๋Š” ๋ฐ˜๋ณตํ•  ๋•Œ๋งˆ๋‹ค ์ž๋™์œผ๋กœ ์žฌ์„ ์–ธ๋˜๊ธฐ ๋•Œ๋ฌธ์— let ํ‚ค์›Œ๋“œ๋ฅผ ์„ ์–ธํ•  ํ•„์š”๊ฐ€ ์—†๋‹ค.

๋ฃจํ”„์ƒ์ˆ˜๋ฅผ ์ฝ”๋“œ ๋‚ด๋ถ€์—์„œ ์ˆ˜์ •ํ•  ์ˆ˜ ์—†๋‹ค. ์ฝ”๋“œ ๋‚ด๋ถ€์—์„œ ์ƒˆ๋กœ์šด ๋ณ€์ˆ˜ ์ƒ์„ฑ ํ›„ ๊ฐ’์„ ์ €์žฅํ•  ์ˆ˜ ์žˆ์ง€๋งŒ ์ด๋ ‡๊ฒŒ ์‚ฌ์šฉ์€ ์ž˜ ์•ˆํ•จ.

 

 

3. { ์‹คํ–‰ ๊ตฌ๋ฌธ }

: ๋ฐ˜๋ณต ์‹คํ–‰๋  ๋ถ€๋ถ„

  

 

 

โœ… ๋ฃจํ”„ ์ƒ์ˆ˜์˜ ์ƒ๋žต

๋ฐ˜๋ณตํ•˜๋Š” ๋Œ€์ƒ ์ž์ฒด(๋ฃจํ”„ ์ƒ์ˆ˜) ๋ณด๋‹ค ๋ฒ”์œ„๋งŒํผ ๋ฐ˜๋ณตํ•˜๋Š” ๊ฒƒ์ด ๋ชฉ์ ์ผ ๋•Œ์—๋Š” ์–ธ๋”๋ฐ”๋ฅผ ์‚ฌ์šฉํ•ด ๋ฃจํ”„ ์ƒ์ˆ˜ ์ƒ๋žต ๊ฐ€๋Šฅ

 

* ์™€์ผ๋“œ์นด๋“œ ํŒจํ„ด : '_ (์–ธ๋”์Šค์ฝ”์–ด)' ๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์ƒ๋žตํ•˜๋Š” ํŒจํ„ด

 

 

immutable value : ๋ถˆ๋ณ€ ๊ฐ’ -> ์ƒ์ˆ˜ 

mutable value : ๊ฐ€๋ณ€ ๊ฐ’ -> ๋ณ€์ˆ˜

 

๐Ÿ’ก ๊ฒฝ๊ณ ๊ฐ€ ๋œฌ ์ด์œ ๋Š”,

index ๋ผ๋Š” ์ƒ์ˆ˜๊ฐ€ ์‚ฌ์šฉ๋˜์ง€ ์•Š์•˜๊ธฐ ๋•Œ๋ฌธ์— ์–ธ๋”๋ฐ”( _ )๋กœ ๋ฐ”๊พธ๊ฑฐ๋‚˜ ์ง€์šฐ๋ผ๋Š” ์˜๋ฏธ.

 

๋‹ค์ค‘ ๋ฐ˜๋ณต๋ฌธ(์ด์ค‘ ๋ฐ˜๋ณต๋ฌธ)์œผ๋กœ ๊ตฌ๊ตฌ๋‹จ ๋งŒ๋“ค๊ธฐ 

 

 

 

 

 

๐Ÿ”Ž  2 . while ๊ตฌ๋ฌธ


: ์ฃผ์–ด์ง„ ์กฐ๊ฑด์ด false๊ฐ€ ๋  ๋•Œ๊นŒ์ง€ ๊ณ„์† ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰.

 

while  ์กฐ๊ฑด์‹ { ์‹คํ–‰ํ•  ๊ตฌ๋ฌธ }

 

๐Ÿ“Œwhile ๊ตฌ๋ฌธ์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ

๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์˜ˆ์ธกํ•˜๊ธฐ ์–ด๋ ค์šธ ๋•Œ!!

 

 

  • ์กฐ๊ฑด์‹ : ๋ฐ˜๋“œ์‹œ true / false๋กœ ๊ฒฐ๊ณผ๊ฐ’ ๋ฐ˜ํ™˜ -> ๋น„๊ต ์—ฐ์‚ฐ์ž ๋งŽ์ด ์‚ฌ์šฉ๋จ

    ์กฐ๊ฑด์‹์ด true์ธ ๋™์•ˆ์—๋Š” { ์ฝ”๋“œ๋ธ”๋ก } ๋ฐ˜๋ณต ์ˆ˜ํ–‰๋˜๋ฉฐ,
    false์ผ ๋•Œ ๋ฐ˜๋ณต๋ฌธ ์‹คํ–‰ ์ฆ‰์‹œ ์ข…๋ฃŒ๋˜๊ณ  { ์ฝ”๋“œ๋ธ”๋ก }์„ ๋น ์ ธ ๋‚˜๊ฐ€ ๋‹ค์Œ ๊ตฌ๋ฌธ ์‹คํ–‰

 

  • ์กฐ๊ฑด์‹ ๋Œ€์‹ ์— true๋ฅผ ์ง์ ‘ ๋„ฃ์œผ๋ฉด ๋ฌดํ•œ ๋ฃจํ”„๊ฐ€ ๋งŒ๋“ค์–ด์ง„๋‹ค.
    { ์ฝ”๋“œ ๋ธ”๋ก }์„ ํƒˆ์ถœํ•˜๋„๋ก ์กฐ๊ฑด์— ๋ณ€ํ™”๋ฅผ ์ฃผ๋Š” ๋ฌธ์žฅ์„ ๋งŒ๋“ค๊ฑฐ๋‚˜
    break ๋ฌธ์„ ๋„ฃ์–ด์ฃผ์–ด์•ผ ์ข…๋ฃŒ๋œ๋‹ค. 

 

 

 

 

๐Ÿ”Ž  3 . repeat ~ while ๊ตฌ๋ฌธ


: ์ฝ”๋“œ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜๊ณ  ๋‹ค์Œ์— ์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•ด์„œ ๋ฐ˜๋ณต ์—ฌ๋ถ€๋ฅผ ๊ฒฐ์ •ํ•œ๋‹ค. 

 

์‹คํ–‰ ๋ธ”๋ก์ด ์ตœ์†Œ ํ•œ๋ฒˆ์€ ์‹œํ–‰๋œ๋‹ค๋Š” ์ ์ด while ๊ตฌ๋ฌธ๊ณผ์˜ ์ฐจ์ด์ !! 

 

repeat { 

 ์‹คํ–‰ํ•  ๊ตฌ๋ฌธ 


while
์กฐ๊ฑด์‹

 

 

 

 

๐Ÿ”— Reference 

์ŠคํŒŒ๋ฅดํƒ€ ๋‚ด์ผ๋ฐฐ์›€์บ ํ”„ Swift ํ•™์Šต์ž๋ฃŒ

 

๊ด€๋ จ๊ธ€ ๋”๋ณด๊ธฐ