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οΈβ£ μΈλ±μ€λ₯Ό μμ μμ¬λ‘ κ°μ§κ³ λ μ€ μμμΌ ν©λλ€!
μ°μ΅ λ¬Έμ λ₯Ό νλ©΄μ λλ μ μ€ νλκ° βμΈλ±μ€λ₯Ό μμ μμ¬λ‘ κ°μ§κ³ λ μ€ μμμΌ νλ€β λ λΆλΆμ΄μμ΅λλ€.
βμΈλ±μ€λ₯Ό μμ μμ¬λ‘ κ°μ§κ³ λ Όλ€β λΌλ λ§μ λ¬Έμμ΄μ΄ μ£Όμ΄μ§λ©΄ μΈλ±μ€λ₯Ό νμ©νμ¬ λ¬Έμλ₯Ό μ½μ , μμ , μΆμΆ, λ³ν λ±μ μμ λ‘κ² ν μ€ μμμΌ νλ€λ μλ―Έμ λλ€.
μ°μ΅ λ¬Έμ μ€ λ¬Έμμ΄μ λν λ¬Έμ λ μ΄ λΆλΆμ΄ κ°μ₯ μ€μμλλ κ² κ°μμ΅λλ€.