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

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

ํฌํŠธ๋ž€์€ do, do while 2๊ฐ€์ง€ ํ˜•ํƒœ์˜ ๋ฐ˜๋ณต๋ฌธ์„ ์ œ๊ณตํ•œ๋‹ค.




do ๋ฐ˜๋ณต๋ฌธ

do๋Š” do ~ end do๋กœ ๊ฐ์‹ธ์ด๋ฉฐ, ๋ฒ”์œ„ ๋ณ€์ˆ˜๋ฅผ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
range ๊ธฐ๋ฐ˜์œผ๋กœ๋งŒ ๋™์ž‘ํ•œ๋‹ค.

์ด๋Ÿฌ๋ฉด 0๋ถ€ํ„ฐ 10๊นŒ์ง€ ๋Œ๋ฉด์„œ i์— ๊ฐ’์„ ๋„ฃ๊ณ  ๋ฐ˜๋ณต์„ ์ˆ˜ํ–‰ํ•˜๋Š” ์ฝ”๋“œ๊ฐ€ ๋œ๋‹ค.

i๊ฐ€ ์ฆ๊ฐ€ํ•˜๋Š” ์ˆ˜์น˜๋„ ์ง€์ •ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ด๋Ÿฌ๋ฉด 1์”ฉ ์ฆ๊ฐ€ํ•˜๋Š”๊ฒŒ ์•„๋‹ˆ๋ผ 2์”ฉ ์ฆ๊ฐ€ํ•œ๋‹ค.




do while ๋ฌธ

do while์€ ์ง์ ‘ ์กฐ๊ฑด์‹์„ ๋ฐ›์•„์„œ ํ‰๊ฐ€ํ•˜๋Š” ๋ฐ˜๋ณต๋ฌธ์ด๋‹ค.

์ด๋ ‡๊ฒŒ ์กฐ๊ฑด์ ˆ์„ ๋„ฃ๊ณ  ์ง์ ‘ ์ œ์–ดํ•˜๋ฉด ๋œ๋‹ค.




๋ฐ˜๋ณต๋ฌธ ์ œ์–ด

๋ฐ˜๋ณต๋ฌธ์„ ์ œ์–ดํ•  ๋•Œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋Š” ๊ธฐ๋Šฅ์—๋Š” cycle, exit, stop์ด ์žˆ๋‹ค.

cycle์€ ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ ์ œ๊ณตํ•˜๋Š” continue ํ‚ค์›Œ๋“œ์™€ ๋™๋“ฑํ•˜๋‹ค.
ํ˜„์žฌ ๋ฐ˜๋ณต์„ ์ค‘๋‹จํ•˜๊ณ  ๋‹ค์‹œ ์กฐ๊ฑด์ ˆ๋กœ ์ด๋™ํ•œ๋‹ค.

exit์€ ๋‹ค๋ฅธ ์–ธ์–ด์—์„œ ์ œ๊ณตํ•˜๋Š” break ํ‚ค์›Œ๋“œ๋“ค๊ณผ ๋™๋“ฑํ•˜๋‹ค.
ํ˜„์žฌ ๋ฐ˜๋ณต๋ฌธ์„ ์ค‘๋‹จํ•˜๊ณ  ํƒˆ์ถœํ•œ๋‹ค.

๋ ˆ์ด๋ธ”์„ ๊ฑธ๊ณ  ์“ฐ๋ฉด ๋‹ค์ค‘๋ฐ˜๋ณต๋ฌธ์— ๋Œ€ํ•œ ํƒˆ์ถœ ์ฒ˜๋ฆฌ๋„ ๊ฐ€๋Šฅํ•˜๋‹ค.

์ด๋ ‡๊ฒŒ ๋ฃจํ”„์— ๋ ˆ์ด๋ธ”์„ ๊ฑธ๊ณ  ๋ ˆ์ด๋ธ”์„ ์ง€์ •ํ•˜๋ฉด ๋ฐ”๋กœ ๊ทธ ๋ฃจํ”„๋ฅผ ์ค‘๋‹จํ•œ๋‹ค.

stop ํ‚ค์›Œ๋“œ๋Š” ๋ฃจํ”„๋ฅผ ์ค‘๋‹จํ•˜๊ธด ํ•˜๋Š”๋ฐ, ํ”„๋กœ๊ทธ๋žจ ๋‹จ์œ„๊นŒ์ง€ ์ค‘๋‹จํ•ด๋ฒ„๋ฆฌ๋Š” ์ดˆํ•„์‚ด๊ธฐ๋‹ค.

๊ทธ ์ดํ›„์˜ ์ฝ”๋“œ๊ฐ€ ์‹คํ–‰๋˜์ง€ ์•Š์€ ๊ฒƒ์„ ๋ณผ ์ˆ˜ ์žˆ๋‹ค.



์ฐธ์กฐ
https://www.tutorialspoint.com/fortran/fortran_do_loop.htm