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

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

while๋ฌธ
์ด๊ฑด ์ž๋ฐ”๋ž‘ ๋˜‘๊ฐ™๋‹ค. image

image


for๋ฌธ
์ด๊ฑด ์ž๋ฐ”๋ž‘ ์ข€ ๋‹ค๋ฅด๋‹ค.
์Šค์นผ๋ผ์˜ for๋ฌธ์€ ๋ฌด์กฐ๊ฑด ๋ฒ”์œ„๊ธฐ๋ฐ˜ ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค.
์ปฌ๋ ‰์…˜์„ ์ˆœํšŒํ•˜๋ฉด์„œ ์™ผ์ชฝ๋ณ€์ˆ˜์— ๋ฐ”์ธ๋”ฉ, ๋ชธ์ฒด๋ถ€๋ถ„์„ ์ˆ˜ํ–‰ํ•œ๋‹ค.

์Šค์นผ๋ผ์˜ for๋ฌธ์€ ์•„๋ž˜์˜ ๋ฌธ๋ฒ•๊ตฌ์กฐ๋ฅผ ๊ฐ€์ง„๋‹ค.

for(๋ณ€์ˆ˜๋ช… <- ์ปฌ๋ ‰์…˜)
{ ... }

์•„๋ž˜ ์ฝ”๋“œ๋Š” ๊ทธ๋ƒฅ ๋‹ค์„ฏ๋ฒˆ ๋ฐ˜๋ณตํ•˜๋ฉด์„œ ์ถœ๋ ฅํ•˜๋Š” ๊ฐ„๋‹จํ•œ ์ฝ”๋“œ๋‹ค. image

image A until B๋Š” A๋ถ€ํ„ฐ B ์ „๊นŒ์ง€์˜ ์ •์ˆ˜๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋ฒ”์œ„ํ‘œํ˜„์‹์ด๋‹ค.

B์˜ ๊ฐ’๊นŒ์ง€ ํฌํ•จ์‹œํ‚ค๊ณ ์‹ถ๋‹ค๋ฉด until ๋Œ€์‹  to๋ฅผ ์“ฐ๋ฉด ๋œ๋‹ค. image

image



๋‹ค์ค‘ for๋ฌธ
์Šค๊น”๋ผ์—์„œ๋Š” ๋†€๋ž๊ฒŒ๋„ ํ•˜๋‚˜์˜ for๋ฌธ์— 2๊ฐœ ์ด์ƒ์˜ for๋ฌธ์„ ๋ผ์›Œ๋„ฃ์„์ˆ˜ ์žˆ๋‹ค.
๋ฐฉ๋ฒ•์€ ๊ฐ„๋‹จํ•˜๋‹ค. ๊ธฐ์กด์˜ for ๊ตฌ๋ฌธ์„ ;์œผ๋กœ ๊ตฌ๋ถ„ํ•ด์„œ ๋ผ์›Œ๋„ฃ์œผ๋ฉด ๋œ๋‹ค.
๊ทธ๋Ÿผ ๋งจ ์•ž์—์žˆ๋Š” ํ‰๊ฐ€์‹๋ถ€ํ„ฐ ๊ฐ€์žฅ ๋ฐ”๊นฅ์˜ ๋ฐ˜๋ณต๋ฌธ์œผ๋กœ ์ฒ˜๋ฆฌ๊ฐ€ ๋œ๋‹ค.

for( i <- ์ปฌ๋ ‰์…˜1; j <- ์ปฌ๋ ‰์…˜2 ...) image

image

3๊ฐœ ์ด์ƒ๋„ ์ค‘์ฒฉํ• ์ˆ˜ ์žˆ๋‹ค.
์“ธ์ผ์ด ๋งŽ์„๊ฒƒ๊ฐ™์ง„ ์•Š๋‹ค๋งŒ... image