1๏ธโฃ ์ด์ค for ๋ฌธ.
์ด์ค for ๋ฌธ์ for ๋ฌธ์ ์ค์ฒฉํด์ ์ฌ์ฉํ๋ ๊ฒ์ ๋งํฉ๋๋ค.
ํ for ๋ฌธ ์์ ๋ ๋ค๋ฅธ for ๋ฌธ ์์ ๋ ๋ค๋ฅธ for ๋ฌธ์ด ๋ค์ด์๋ ๊ตฌ์กฐ๋ก, ์ฃผ๋ก 2์ฐจ์ ๋ฐฐ์ด์ด๋ ๋ฆฌ์คํธ, ํ๋ ฌ์ ์ฒ๋ฆฌํ ๋ ์ฌ์ฉ๋ฉ๋๋ค.
1.1 ๊ธฐ๋ณธ ๊ตฌ์กฐ.
for (์ด๊ธฐํ1; ์กฐ๊ฑด1; ์ฆ๊ฐ1) {
for (์ด๊ธฐํ2; ์กฐ๊ฑด2; ์ฆ๊ฐ2) {
// ์ฝ๋ ๋ธ๋ก
}
}
1.2 ์์
์๋ฅผ ๋ค์ด, 2์ฐจ์ ๋ฆฌ์คํธ์ ๋ชจ๋ ์์๋ฅผ ์ถ๋ ฅํ๋ ๊ฒฝ์ฐ๋ฅผ ์๊ฐํด ๋ด ์๋ค.
public class Main {
public static void main(Stringp[] args) {
int[][] matrix = {
{1, 2, 3},
{4, 5, 6},
{7, 8, 9}
};
for (int[] row : matrix) {
for (int element : row) {
System.out.println(element);
}
}
}
}
- ์ ์ฝ๋์์ โmatrixโ ๋ 2์ฐจ์ ๋ฆฌ์คํธ์
๋๋ค.
- ์ฒซ ๋ฒ์งธ for ๋ฌธ์ โmatrixโ ์ ๊ฐ ํ(row)์ ์ํํ๊ณ , ๋ ๋ฒ์งธ for ๋ฌธ์ ๊ฐํ์ ์์(element)๋ฅผ ์ํํฉ๋๋ค.
์ถ๋ ฅ ๊ฒฐ๊ณผ๋ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
1
2
3
4
5
6
7
8
9
2๏ธโฃ ๊ท์น์ฑ์ ์ฐพ๋ ๊ฒ์ด ์ค์!
์ด๋ค ๋ฌธ์ ๋ฅผ ๋ง์ฃผ์น๋ฉด ๊ท์น์ฑ์ ์ฐพ๋ ๊ฒ์ด ์ค์ํ ๊ฒ ๊ฐ์ต๋๋ค.
์ฐ์ต ๋ฌธ์ 2-1 ์ค โ์ ์ํ ์ซ์๋ฅผ ๋ก๋ง ์ซ์ ํ๊ธฐ๋ก ๋ณํํ๋ ํ๋ก๊ทธ๋จโ ์ ์์ฑํ๋ ๋ฌธ์ ์์ ๊ทธ๊ฒ์ ๊นจ๋ฌ์์ต๋๋ค.
๋จผ์ ์ด๋ค ๊ท์น์ฑ์ด ์๋์ง ์ฐพ์๋ธ ํ ๊ทธ ๊ท์น์ฑ์ ๋ฐ๋ผ ๋ฌธ์ ๋ฅผ ํ๊ณ , ๋ฌธ์ ๋ฅผ ์ปดํจํฐ์ ์ฌ๊ณ ๋ ฅ์ ์ด์ฉํ์ฌ ์ฝ๋ฉ์ ํ๋ ๋ฌธ์ ๊ฐ ํ๋ฆฌ๋ ๊ฒ์ ์๊ฒ ๋์์ต๋๋ค.
3๏ธโฃ ์ธ๋ฑ์ค๋ฅผ ์์ ์์ฌ๋ก ๊ฐ์ง๊ณ ๋ ์ค ์์์ผ ํฉ๋๋ค!
์ฐ์ต ๋ฌธ์ ๋ฅผ ํ๋ฉด์ ๋๋ ์ ์ค ํ๋๊ฐ โ์ธ๋ฑ์ค๋ฅผ ์์ ์์ฌ๋ก ๊ฐ์ง๊ณ ๋ ์ค ์์์ผ ํ๋คโ ๋ ๋ถ๋ถ์ด์์ต๋๋ค.
โ์ธ๋ฑ์ค๋ฅผ ์์ ์์ฌ๋ก ๊ฐ์ง๊ณ ๋ ผ๋คโ ๋ผ๋ ๋ง์ ๋ฌธ์์ด์ด ์ฃผ์ด์ง๋ฉด ์ธ๋ฑ์ค๋ฅผ ํ์ฉํ์ฌ ๋ฌธ์๋ฅผ ์ฝ์ , ์ญ์ , ์ถ์ถ, ๋ณํ ๋ฑ์ ์์ ๋กญ๊ฒ ํ ์ค ์์์ผ ํ๋ค๋ ์๋ฏธ์ ๋๋ค.
์ฐ์ต ๋ฌธ์ ์ค ๋ฌธ์์ด์ ๋ํ ๋ฌธ์ ๋ ์ด ๋ถ๋ถ์ด ๊ฐ์ฅ ์ค์์๋๋ ๊ฒ ๊ฐ์์ต๋๋ค.