[Julia] ๋ฐ˜๋ณต๋ฌธ

[์›๋ณธ ๋งํฌ]

์ค„๋ฆฌ์•„์˜ ๋ฐ˜๋ณต ๊ตฌ๋ฌธ์€ while, for๋ฌธ์ด ์žˆ๋‹ค.


while๋ฌธ

while๋ฌธ์€ ๋‹จ์ˆœํ•œ ํ˜•ํƒœ์˜ ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค. ์กฐ๊ฑด์‹์ด true๋ฉด ๋ฐ˜๋ณตํ•˜๊ณ , ์•„๋‹ˆ๋ฉด ๋งŒ๋‹ค.

์•„๋ž˜์˜ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค.
while ์กฐ๊ฑด์‹
** ...**
end


๋งŒ์•ฝ ํ…์ŠคํŠธ๋ฅผ ๋‹ค์„ฏ๋ฒˆ ์ถœ๋ ฅํ•˜๋Š” ์ฝ”๋“œ๋ฅผ ์ง ๋‹ค๋ฉด, ์•„๋ž˜์™€ ๊ฐ™์ด ๊ตฌ์„ฑํ•  ์ˆ˜ ์žˆ๊ฒ ๋‹ค.

์—ฌ๊ธฐ์„  i๊ฐ€ while ๋ฐ– ์ „์—ญ์— ์žˆ์–ด์„œ ๋ถˆ๊ฐ€ํ”ผํ•˜๊ฒŒ ์ ‘๊ทผ์šฉ์œผ๋กœ global์„ ์‚ฌ์šฉํ–ˆ๋‹ค.
์ €๊ฒŒ ์—†์œผ๋ฉด while ๊ตฌ๋ฌธ ์•ˆ์—์„œ๋Š” i๋ฅผ ์ฐพ์„ ์ˆ˜๊ฐ€ ์—†๋‹ค.



for๋ฌธ

์ด๊ฑด ๊ฝค๋‚˜ ๊ธฐ๋ฌ˜ํ•œ ํ‘œํ˜„๋ฒ•์„ ๊ฐ€์ง„๋‹ค. ๋ฒ”์œ„ ๊ฐ์ฒด๋ฅผ ๋ฐ›์•„์„œ ๋”ฑ ๊ทธ๋งŒํผ๋งŒ ์ˆœํšŒํ•œ๋‹ค.
๋ฒ”์œ„๊ฐ’์€ ์‹œ์ž‘:๋ ์˜ ํ˜•ํƒœ๋ฅผ ๊ฐ€์ง„๋‹ค.
for ๋ฐ˜๋ณต์ž๋ช… = ๋ฒ”์œ„๊ฐ์ฒด
** ...**
end


์œ„์˜ ์ฝ”๋“œ์—์„œ while์„ for๋ฌธ์œผ๋กœ ๋ฐ”๊พธ๋ฉด ์ด๋ ‡๊ฒŒ๊นŒ์ง€ ๋‹จ์ˆœํ™”ํ•  ์ˆ˜ ์žˆ๋‹ค.

์•„์ฃผ ๊ฐ„๊ฒฐํ•ด์ง„๋‹ค.



for-in๋ฌธ

์ด๊ฑด ๋ฐฐ์—ด ๋“ฑ์˜ ์ปฌ๋ ‰์…˜ ๊ฐ’์„ ์ˆœํšŒํ•˜๋Š” ๋ฐ ํŠนํ™”๋œ ๊ตฌ๋ฌธ์ด๋‹ค.
๊ฐ’์˜ ์š”์†Œ๋“ค์„ ์ˆœ์ฐจ์ ์œผ๋กœ ๋ฐ˜๋ณต์ž์— ํ• ๋‹นํ•˜๋ฉฐ ํ•œ๋ฐ”ํ€ด๋ฅผ ๋ˆ๋‹ค.

์•„๋ž˜์˜ ํ˜•ํƒœ๋ฅผ ๋ค๋‹ค.
for ๋ฐ˜๋ณต์ž๋ช… in ์ปฌ๋ ‰์…˜
** ...**
end


๋Œ€๊ฐ• ์•„๋ž˜์™€ ๊ฐ™์€ ์‹์œผ๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ  for-in ๊ตฌ๋ฌธ์—์„œ์˜ in์€ ํŠน์ˆ˜๋ฌธ์ž 'โˆˆ'๋กœ๋„ ๋ฐ”๊ฟ”์“ธ ์ˆ˜ ์žˆ๋‹ค.

์“ธ๋ฐ์—†๋Š” ๊ฒƒ ๊ฐ™์€๋ฐ



๋‹จ์ˆœํ™”๋œ ๋ฐ˜๋ณต์˜ ์ค‘์ฒฉ

for๋ฌธ์ด๋‚˜ for-in๋ฌธ์—๋Š”, ๋ฐ˜๋ณต ํ‘œํ˜„์‹์„ 2๊ฐœ ์ด์ƒ ์จ๋†“์„ ๊ฒฝ์šฐ ์ค‘์ฒฉ๋ถ„๊ธฐ๋ฌธ์œผ๋กœ ๋™์ž‘ํ•˜๊ธฐ ์‹œ์ž‘ํ•œ๋‹ค.
์ฒซ๋ฒˆ์งธ ๋ฐ˜๋ณต์ด ๋ฐ”๊นฅ ๋ฐ˜๋ณต, ๋‘๋ฒˆ์žฌ ๋ฐ˜๋ณต์ด ์•ˆ์ชฝ ๋ฐ˜๋ณต์ด ๋˜๋Š” ์ˆœ์ด๋‹ค.

๊ทธ๋ž˜์„œ ์ค„๋ฆฌ์•„์—์„  ๊ตฌ๊ตฌ๋‹จ์„ ์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์งค ์ˆ˜ ์žˆ๋‹ค. ๋”ฑ ์„ธ์ค„์ด๋‹ค.

for-in๋ฌธ๋„ ๋™์ผํ•œ ์›๋ฆฌ๋กœ ๋™์ž‘ํ•œ๋‹ค.

๊ทธ๋ ‡๋‹ค.