๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
Language/Java

[Java]์ž๋ฐ” for ๋ฌธ: ์ดˆ๋ณด์ž๋ฅผ ์œ„ํ•œ ์™„๋ฒฝํ•œ ์•ˆ๋‚ด์„œ

by YJ Dev 2024. 5. 13.
728x90
๋ฐ˜์‘ํ˜•
SMALL

์˜ค๋Š˜์€ ์ž๋ฐ” ํ”„๋กœ๊ทธ๋ž˜๋ฐ์—์„œ ๊ฐ€์žฅ ๊ธฐ๋ณธ์ด ๋˜๋Š” ์ œ์–ด๋ฌธ ์ค‘ ํ•˜๋‚˜์ธ for ๋ฌธ์— ๋Œ€ํ•ด ์•Œ์•„๋ณด๋ ค๊ณ  ํ•ฉ๋‹ˆ๋‹ค. for ๋ฌธ์€ ํ”„๋กœ๊ทธ๋žจ์—์„œ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•  ๋•Œ ๋งค์šฐ ์œ ์šฉํ•˜๊ฒŒ ์‚ฌ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด๋ฒˆ ํฌ์ŠคํŒ…์—์„œ๋Š” java for ๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ถ€ํ„ฐ ๋‹ค์–‘ํ•œ ํ™œ์šฉ๋ฒ•, ๊ทธ๋ฆฌ๊ณ  ์‹ค์ „ ์˜ˆ์ œ๊นŒ์ง€ ๋‹ค๋ค„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

์ž๋ฐ” for๋ฌธ


1. for ๋ฌธ ๊ธฐ๋ณธ ๊ตฌ๋ฌธ๐ŸŒณ

for ๋ฌธ์€ ๋ฐ˜๋ณต์ ์œผ๋กœ ์ฝ”๋“œ ๋ธ”๋ก์„ ์‹คํ–‰ํ•˜๋Š” ์ œ์–ด๋ฌธ ์ค‘ ํ•˜๋‚˜๋กœ, ํŠน์ • ์กฐ๊ฑด์„ ๋งŒ์กฑํ•˜๋Š” ๋™์•ˆ ์ฝ”๋“œ๋ฅผ ๋ฐ˜๋ณต ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. ๊ทธ๋ ‡๋‹ค๋ฉด for ๋ฌธ์€ ์™œ ์‚ฌ์šฉํ• ๊นŒ์š”? for๋ฌธ์„ ์‚ฌ์šฉํ•˜๋ฉด ์ž‘์—…์„ ๊ฐ„ํŽธํ•˜๊ฒŒ ์ฒ˜๋ฆฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ๋ฏธ๋ฆฌ ์•Œ๊ณ  ์žˆ์„ ๋•Œ ๋งค์šฐ ์œ ์šฉํ•˜๋ฉฐ, ๋ฐฐ์—ด์ด๋‚˜ ์ปฌ๋ ‰์…˜ ๋“ฑ๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ์ˆœํšŒํ•  ๋•Œ ์ž์ฃผ ํ™œ์šฉ๋ฉ๋‹ˆ๋‹ค. ์ด์ œ, for ๋ฌธ์˜ ๊ธฐ๋ณธ ๊ตฌ์กฐ๋ฅผ ์•Œ์•„๋ณด๊ฒ ์Šต๋‹ˆ๋‹ค.

for (์ดˆ๊ธฐํ™”; ์กฐ๊ฑด์‹; ์ฆ๊ฐ์‹) {
    // ๋ฐ˜๋ณต์ ์œผ๋กœ ์‹คํ–‰ํ•  ์ฝ”๋“œ
}
  • ์ดˆ๊ธฐํ™”: ๋ฐ˜๋ณต๋ฌธ์ด ์‹œ์ž‘๋  ๋•Œ ํ•œ ๋ฒˆ๋งŒ ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค.
  • ์กฐ๊ฑด์‹: ๊ฐ ๋ฐ˜๋ณต๋งˆ๋‹ค ํ‰๊ฐ€๋˜์–ด true ๋˜๋Š” false๋กœ ๊ฒฐ๊ณผ๋ฅผ ๋‚ด๋Š” ๋ถ€๋ถ„์ž…๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹์ด ๊ฑฐ์ง“์ด ๋˜๋ฉด ๋ฐ˜๋ณต๋ฌธ์ด ์ข…๋ฃŒํ•ฉ๋‹ˆ๋‹ค.
  • ์ฆ๊ฐ์‹: ๊ฐ ๋ฐ˜๋ณต์ด ๋๋‚œ ํ›„์— ์‹คํ–‰๋˜๋Š” ๋ถ€๋ถ„์œผ๋กœ, ๋ฐ˜๋ณต ํšŸ์ˆ˜๋ฅผ ์กฐ์ ˆํ•ฉ๋‹ˆ๋‹ค.

for ๋ฌธ์€ ๋™์ž‘์›๋ฆฌ๋Š” ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. ์ดˆ๊ธฐ์‹์—๋Š” ๋ณ€์ˆ˜๋ฅผ ์ดˆ๊ธฐํ™”ํ•ฉ๋‹ˆ๋‹ค. ์ด๋•Œ ์ดˆ๊ธฐํ™”๋œ ๋ณ€์ˆ˜๋ฅผ for๋ฌธ ๋ธ”๋ก {} ์•ˆ์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.
  2. ์กฐ๊ฑด์‹์„ ํ‰๊ฐ€ํ•ฉ๋‹ˆ๋‹ค.
  3. ์กฐ๊ฑด์‹์ด ์ฐธ์ธ ๊ฒฝ์šฐ for ๋ฌธ ๋‚ด์˜ ์ฝ”๋“œ๋ฅผ ์‹คํ–‰ํ•˜๊ณ , ๊ฑฐ์ง“์ธ ๊ฒฝ์šฐ for ๋ฌธ์„ ํƒˆ์ถœํ•ฉ๋‹ˆ๋‹ค.
  4. ์ฆ๊ฐ์‹์ด ์‹คํ–‰๋ฉ๋‹ˆ๋‹ค.
  5. ๋‹ค์‹œ ์กฐ๊ฑด์‹์„ ํŒ๋ณ„ํ•ฉ๋‹ˆ๋‹ค.

2. for ๋ฌธ์˜ ๋‹ค์–‘ํ•œ ํ™œ์šฉ๋ฒ•๐ŸŒท

for ๋ฌธ์€ ๋‹ค์–‘ํ•œ ์ƒํ™ฉ์—์„œ ํ™œ์šฉ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

โ–ถfor ๋ฌธ ๋ฐฐ์—ด๊ณผ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๊ธฐ

int[] numbers = {1, 2, 3, 4, 5};

// ๋ฐฐ์—ด numbers์˜ ๊ธธ์ด๋งŒํผ ๋ฐ˜๋ณตํ•˜๋Š” for๋ฌธ
for (int i = 0; i < numbers.length; i++) {
    // ๋ฐฐ์—ด์˜ ๊ฐ ์š”์†Œ๋ฅผ ์ถœ๋ ฅ
    System.out.println(numbers[i]);
}

์ž๋ฐ” for ๋ฌธ

โ–ถfor ๋ฌธ ๋ฌธ์ž์—ด ์ฒ˜๋ฆฌ์— ์‘์šฉํ•˜๊ธฐ

String message = "Hello";

// ๋ฌธ์ž์—ด message๋ฅผ ๋ฌธ์ž ๋ฐฐ์—ด๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , ๊ฐ ๋ฌธ์ž๋ฅผ ์ˆœํšŒํ•˜๋Š” for-each๋ฌธ
for (char ch : message.toCharArray()) {
    // ๊ฐ ๋ฌธ์ž๋ฅผ ์ถœ๋ ฅ
    System.out.println(ch);
}

์ž๋ฐ” for๋ฌธ

โ–ถ์ค‘์ฒฉ๋œ for ๋ฌธ์˜ ํ™œ์šฉ๋ฒ•

// ๋ฐ”๊นฅ์ชฝ for๋ฌธ: i๊ฐ€ 0๋ถ€ํ„ฐ 2๊นŒ์ง€ ๋ฐ˜๋ณต
for (int i = 0; i < 3; i++) {
    // ์•ˆ์ชฝ for๋ฌธ: j๊ฐ€ 0๋ถ€ํ„ฐ 2๊นŒ์ง€ ๋ฐ˜๋ณต
    for (int j = 0; j < 3; j++) {
        // ํ˜„์žฌ i์™€ j์˜ ๊ฐ’์„ ์ถœ๋ ฅ
        System.out.println("i: " + i + ", j: " + j);
    }
}

์ž๋ฐ” for๋ฌธ


3. for ๋ฌธ ์‹ค์ „ ์˜ˆ์ œ๐Ÿ’

โ–ถ1๋ถ€ํ„ฐ N๊นŒ์ง€ ์ˆ˜์˜ ํ•ฉ์„ ์ถœ๋ ฅํ•˜๊ธฐ

// Scanner๋ฅผ ์‚ฌ์šฉํ•˜์—ฌ ์‚ฌ์šฉ์ž๋กœ๋ถ€ํ„ฐ ์ •์ˆ˜ ์ž…๋ ฅ ๋ฐ›๊ธฐ
Scanner sc = new Scanner(System.in);

// ์ •์ˆ˜ ์ž…๋ ฅ ๋ฐ›๊ธฐ
int N = sc.nextInt();

// 1๋ถ€ํ„ฐ N๊นŒ์ง€์˜ ํ•ฉ์„ ์ €์žฅํ•  ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”
int sum = 0;

// 1๋ถ€ํ„ฐ N๊นŒ์ง€ ๋ฐ˜๋ณตํ•˜์—ฌ ํ•ฉ์„ ๊ณ„์‚ฐํ•˜๋Š” for๋ฌธ
for (int i = 1; i <= N; i++) {
    // ํ˜„์žฌ ์ˆซ์ž๋ฅผ ํ•ฉ์— ๋”ํ•จ
    sum += i;
}

// ์ด ํ•ฉ์„ ์ถœ๋ ฅ
System.out.println(sum);

โ–ถ ์ค‘์ฒฉ for๋ฌธ์œผ๋กœ ๊ตฌ๊ตฌ๋‹จ ์ถœ๋ ฅํ•˜๊ธฐ

// ๋ฐ”๊นฅ์ชฝ for๋ฌธ: ๊ตฌ๊ตฌ๋‹จ์˜ ๋‹จ์„ ๋‚˜ํƒ€๋‚ด๋Š” ๋ณ€์ˆ˜ i๋ฅผ 2๋ถ€ํ„ฐ 9๊นŒ์ง€ ๋ฐ˜๋ณต
for (int i = 2; i <= 9; i++) {
    // ์•ˆ์ชฝ for๋ฌธ: ๊ฐ ๋‹จ์—์„œ ๊ณฑํ•ด์ง€๋Š” ์ˆ˜๋ฅผ ๋‚˜ํƒ€๋‚ด๋Š” ๋ณ€์ˆ˜ j๋ฅผ 1๋ถ€ํ„ฐ 9๊นŒ์ง€ ๋ฐ˜๋ณต
    for (int j = 1; j <= 9; j++) {
        // ๊ตฌ๊ตฌ๋‹จ์˜ ์‹์„ ์ถœ๋ ฅ
        System.out.println(i + " * " + j + " = " + (i * j));
    }
}

โ–ถ๋ฐฐ์—ด ์š”์†Œ์˜ ํ•ฉ ๊ตฌํ•˜๊ธฐ

int[] numbers = {1, 2, 3, 4, 5};
int sum = 0;

// ๋ฐฐ์—ด numbers์˜ ๊ฐ ์š”์†Œ๋ฅผ ์ˆœํšŒํ•˜๋ฉด์„œ ํ•ฉ๊ณ„๋ฅผ ๊ตฌํ•˜๋Š” for-each๋ฌธ
for (int num : numbers) {
    // ๊ฐ ์š”์†Œ๋ฅผ ํ•ฉ๊ณ„์— ๋”ํ•จ
    sum += num;
}

// ์ด ํ•ฉ๊ณ„๋ฅผ ์ถœ๋ ฅ
System.out.println("ํ•ฉ๊ณ„: " + sum);

โ–ถ์ค‘์ฒฉ for๋ฌธ์œผ๋กœ ๋‹ค์–‘ํ•œ ๋ณ„ ๋ชจ์–‘ ์ถœ๋ ฅํ•˜๊ธฐ

// ํ”ผ๋ผ๋ฏธ๋“œ ๋ชจ์–‘์˜ ๋ณ„ ์ถœ๋ ฅ
for (int i = 0; i < 4; i++) {
    // ์™ผ์ชฝ ๊ณต๋ฐฑ ์ถœ๋ ฅ
    for (int j = 0; j < 3 - i; j++) {
        System.out.print(" ");
    }
    // ๋ณ„ ์ถœ๋ ฅ
    for (int j = 0; j < 2 * i + 1; j++) {
        System.out.print("*");
    }
    System.out.println();
}

// ์—ญ์‚ผ๊ฐํ˜• ๋ชจ์–‘์˜ ๋ณ„ ์ถœ๋ ฅ
for (int i = 5; i > 0; i--) {
    // ๋ณ„ ์ถœ๋ ฅ
    for (int j = 0; j < i; j++) {
        System.out.print("*");
    }
    System.out.println();
}

// ๋‹ค์ด์•„๋ชฌ๋“œ ๋ชจ์–‘์˜ ๋ณ„ ์ถœ๋ ฅ
for (int i = 1; i < 10; i += 2) {
    // ์™ผ์ชฝ ๊ณต๋ฐฑ ์ถœ๋ ฅ
    for (int j = 9; j > i; j -= 2) {
        System.out.print(" ");
    }
    // ๋ณ„ ์ถœ๋ ฅ
    for (int j = 0; j < i; j++) {
        System.out.print("*");
    }
    System.out.println();
}

// ๋‹ค์ด์•„๋ชฌ๋“œ ๋ชจ์–‘์˜ ๋ฐ˜๋Œ€ํŽธ ๋ณ„ ์ถœ๋ ฅ
for (int i = 1; i < 10; i += 2) {
    // ์™ผ์ชฝ ๊ณต๋ฐฑ ์ถœ๋ ฅ
    for (int j = 0; j < i; j += 2) {
        System.out.print(" ");
    }
    // ๋ณ„ ์ถœ๋ ฅ
    for (int j = 8; j > i; j--) {
        System.out.print("*");
    }
    System.out.println();
}

4. for ๋ฌธ ์ฃผ์˜ํ•  ์ ๐Ÿ€

  1. for ๋ฌธ์„ ์‚ฌ์šฉํ•  ๋•Œ๋Š” ์กฐ๊ฑด์‹์„ ์‹ ์ค‘ํ•˜๊ฒŒ ์ž‘์„ฑํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ์กฐ๊ฑด์‹์ด ํ•ญ์ƒ ์ฐธ์ด ๋˜์–ด ๋ฌดํ•œ ๋ฃจํ”„์— ๋น ์ง€์ง€ ์•Š๋„๋ก ์ฃผ์˜ํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.
  2. ๋ณ€์ˆ˜ ์ดˆ๊ธฐํ™”์‹์—์„œ ์‚ฌ์šฉ๋˜๋Š” ๋ณ€์ˆ˜๋Š” for ๋ฌธ ๋ธ”๋ก ์•ˆ์—์„œ๋งŒ ์œ ํšจํ•œ ๋กœ์ปฌ ๋ณ€์ˆ˜์ž…๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ for ๋ฌธ์„ ๋ฒ—์–ด๋‚˜์„œ๋„ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด for๋ฌธ ์ด์ „์— ์„ ์–ธํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.
  3. ์ดˆ๊ธฐํ™”์‹์—์„œ float ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์€ ํ”ผํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ถ€๋™ ์†Œ์ˆ˜์  ์—ฐ์‚ฐ์€ ์ •ํ™•ํ•œ ๊ฐ’์„ ๋ณด์žฅํ•˜์ง€ ์•Š์œผ๋ฏ€๋กœ, ์ฆ๊ฐ์‹์—์„œ ๋”ํ•ด์ง€๋Š” ๊ฐ’์ด ๋ณ€ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋”ฐ๋ผ์„œ float ํƒ€์ž…์„ ์‚ฌ์šฉํ•˜๋Š” ๋Œ€์‹ ์— ๋‹ค๋ฅธ ํƒ€์ž…์„ ๊ณ ๋ คํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

5. ํ•ต์‹ฌ ๋‚ด์šฉ๐Ÿ‘€

์ž๋ฐ” for๋ฌธ

728x90
๋ฐ˜์‘ํ˜•