Home > Archive > Post > ๐Ÿ“[blog post] ์—ฐ์Šต ๋ฌธ์ œ ํ’€์ด ์ •๋ฆฌ(1)

๐Ÿ“[blog post] ์—ฐ์Šต ๋ฌธ์ œ ํ’€์ด ์ •๋ฆฌ(1)
Java Programming Language Backend blogging

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๏ธโƒฃ ์ธ๋ฑ์Šค๋ฅผ ์ž์œ ์ž์žฌ๋กœ ๊ฐ€์ง€๊ณ  ๋†€ ์ค„ ์•Œ์•„์•ผ ํ•ฉ๋‹ˆ๋‹ค!

์—ฐ์Šต ๋ฌธ์ œ๋ฅผ ํ’€๋ฉด์„œ ๋Š๋‚€ ์  ์ค‘ ํ•˜๋‚˜๊ฐ€ โ€œ์ธ๋ฑ์Šค๋ฅผ ์ž์œ ์ž์žฌ๋กœ ๊ฐ€์ง€๊ณ  ๋†€ ์ค„ ์•Œ์•„์•ผ ํ•œ๋‹คโ€ ๋Š” ๋ถ€๋ถ„์ด์—ˆ์Šต๋‹ˆ๋‹ค.

โ€œ์ธ๋ฑ์Šค๋ฅผ ์ž์œ ์ž์žฌ๋กœ ๊ฐ€์ง€๊ณ  ๋…ผ๋‹คโ€ ๋ผ๋Š” ๋ง์€ ๋ฌธ์ž์—ด์ด ์ฃผ์–ด์ง€๋ฉด ์ธ๋ฑ์Šค๋ฅผ ํ™œ์šฉํ•˜์—ฌ ๋ฌธ์ž๋ฅผ ์‚ฝ์ž…, ์‚ญ์ œ, ์ถ”์ถœ, ๋ณ€ํ™˜ ๋“ฑ์„ ์ž์œ ๋กญ๊ฒŒ ํ•  ์ค„ ์•Œ์•„์•ผ ํ•œ๋‹ค๋Š” ์˜๋ฏธ์ž…๋‹ˆ๋‹ค.

์—ฐ์Šต ๋ฌธ์ œ ์ค‘ ๋ฌธ์ž์—ด์— ๋Œ€ํ•œ ๋ฌธ์ œ๋Š” ์ด ๋ถ€๋ถ„์ด ๊ฐ€์žฅ ์ค‘์š”์‹œ๋˜๋Š” ๊ฒƒ ๊ฐ™์•˜์Šต๋‹ˆ๋‹ค.