Swift/๊ธฐ๋ณธ ๋ฌธ๋ฒ•

Swift - Flow Control

yeggrrr๐Ÿผ 2024. 2. 21. 01:01

 


 

 

 

Flow Control

 

 

์ƒํ™ฉ์— ๋”ฐ๋ผ์„œ ์ฝ”๋“œ๋ฅผ ๊ฑด๋„ˆ๋›ฐ๊ฑฐ๋‚˜,

์–ด๋–ค ์ž‘์—…์„  ๋ฐ˜๋ณต์ ์œผ๋กœ ๋Œ๋ฆฌ๋Š”๊ฑฐ๋‚˜,

ํŠน์ • ์กฐ๊ฑด์—๋งŒ ์ˆ˜ํ–‰ํ•˜๋„๋ก ํ•ด์•ผํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค.

 

์ด๋Ÿฌํ•œ ๊ฒƒ๋“ค์„ ์ˆ˜ํ–‰ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•˜๋Š” ๊ฒƒ์ด ๋ฐ”๋กœ

๋ฐ˜๋ณต๋ฌธ๊ณผ ์กฐ๊ฑด๋ฌธ์ด๋‹ค.

 

 

 


 

<while๋ฌธ> - 1

 

์ฝ”๋“œ์— ๋Œ€ํ•œ ์„ค๋ช…์€ ์˜†์— ์ฃผ์„ ํ™•์ธ!

 

 


 

 

<while๋ฌธ> - 2

 

์œ„์— ์žˆ๋Š” ๋‘ ๊ฐ€์ง€ ์ฝ”๋“œ์˜ ๊ฒฐ๊ณผ๋Š” ๊ฐ™๋‹ค.

๊ทธ๋ ‡๋‹ค๋ฉด, ์ฐจ์ด์ ์€ ๋ฌด์—‡์ผ๊นŒ?๐Ÿง

 

 


 

 

์ด ๋‘˜์˜ ์ฐจ์ด์ ์€

์กฐ๊ฑด๋ฌธ์˜ ๊ฒฝ๊ณ„์„  ์ƒ์—์„œ ์ฐจ์ด๊ฐ€ ๋‚œ๋‹ค.

 

 

๊ฐ๊ฐ ์ดˆ๊ธฐ๊ฐ’์œผ๋กœ i = 10 ์œผ๋กœ ๋ณ€๊ฒฝํ•ด์„œ ์‹คํ–‰ํ•ด๋ณด๋ฉด,

 

์œ„์™€ ๊ฐ™์ด while๊ตฌ๋ฌธ์€ ์•ˆ์— ์žˆ๋Š” ๊ตฌ๋ฌธ์ด ์ถœ๋ ฅ๋˜์ง€ ์•Š์•˜๋‹ค.

๋ฐ˜๋ฉด์—, repeat while๊ตฌ๋ฌธ์˜ ๊ฒฝ์šฐ์—๋Š”

์•ˆ์— ์žˆ๋Š” ๊ตฌ๋ฌธ์ด ์šฐ์„  ํ•œ ๋ฒˆ ์ถœ๋ ฅ์ด ๋˜๊ณ , ์ดํ›„ ์ถœ๋ ฅ๋˜์ง€ ์•Š์•˜๋‹ค.

 

 

 

์ฆ‰, while์€ ๋จผ์ € ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•œ ํ›„์— ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•œ๋‹ค.

( ์กฐ๊ฑด > ์ฝ”๋“œ์ˆ˜ํ–‰ > ์กฐ๊ฑด > ์ฝ”๋“œ์ˆ˜ํ–‰ )

 

repeat while์€ ๋จผ์ € ์ฝ”๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•œ ๋‹ค์Œ์— ์กฐ๊ฑด์„ ๊ฒ€์‚ฌํ•œ๋‹ค.

( ์ฝ”๋“œ์ˆ˜ํ–‰ > ์กฐ๊ฑด > ์ฝ”๋“œ์ˆ˜ํ–‰ > ์กฐ๊ฑด )

 

 

 

 


 

 

 

 

 

728x90

'Swift > ๊ธฐ๋ณธ ๋ฌธ๋ฒ•' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

Swift - function  (0) 2024.02.22
Swift - switch(์Šค์œ„์น˜)  (0) 2024.02.21
Swift - Scope(์Šค์ฝฅ)  (0) 2024.02.20
Swift - boolean(๋ถˆ๋ฆฐ)  (0) 2024.02.20
Swift - Tuple(ํŠœํ”Œ)  (0) 2024.02.20