[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