본문 바로가기
Language

[Java] for문이란?

by DevPark 2023. 3. 20.

목차

  1. for문이란?
  2. for문의 구조
  3. for문의 실행 과정
  4. for문에서의 변수 활용 방법
  5. for문의 활용 예시
  6. for문과 다른 반복문의 차이점
  7. for문 예제 코드 사용 시 유의사항
  8. for문 사용 시 유의사항

1. for문이란?

  • 반복적인 작업을 수행하기 위해 사용되는 제어문 중 하나이다.
  • 초기화식, 조건식, 증감식으로 구성되어 있다.

 

2. for문의 구조

 

  •  for(초기화식; 조건식; 증감식) { 반복 수행 코드 } 형식으로 구성되어 있다.
  •  초기화식은 반복문이 시작하기 전에 한 번 실행되며, 보통 변수 초기화에 사용된다.
  •  for문의 초기화식은 해당 for문 괄호 안에서만 유효합니다. 즉 for문이 실행될 때마다 초기화 식이 다시 실행되고 변수의 - 값을 초기화합니다. for문이 종료되면 해당 변수의 유효 범위도 종료되므로 초기화 식에서 선언한 변수는 for문 외부에서 사용할 수 없습니다. 
  •  아래는 초기화식이 for문 안에서만 유효한 예시입니다. 
for (int i = 0; i < 10; i++) {
    // i 변수는 for문 안에서만 유효함
    System.out.println(i);
}
// i 변수는 for문 외부에서 사용할 수 없음
System.out.println(i); // 컴파일 에러 발생
  • 조건식은 반복문이 실행될 조건을 지정하는데 사용된다. 조건식이 false가 되면 반복문은 종료된다.
  • 증감식은 반복문이 실행될 때마다 실행되며, 보통 변수 값을 변경하는데 사용된다.

 

3. for문의 실행 과정

  • 초기화식이 먼저 실행되고, 조건식이 true이면 반복 수행 코드가 실행된다.
  • 반복 수행 코드가 실행된 후 증감식이 실행되며, 다시 조건식이 true인지 확인된다.
  • 조건식이 false가 되면 반복문이 종료된다.

 

4. for문에서의 변수 활용 방법

  • 초기화식에서 변수를 선언하고 초기화할 수 있다.
  • 조건식에서 변수를 사용하여 반복 조건을 지정할 수 있다.
  • 증감식에서 변수 값을 변경할 수 있다.

 

5. for문의 활용 예시

  • 배열 순회
  • 문자열 처리
  • 파일 처리 등

 

6. for문과 다른 반복문의 차이점

  • while문: 조건식이 false일 때 바로 종료되며, 초기화식과 증감식이 없다.
  • do-while문: 최초 한 번은 무조건 실행되며, 반복 조건이 뒤에 나온다.
  • for-each문: 배열 또는 컬렉션 요소에 대해 반복 처리할 때 사용된다.

7. for문 예제 코드

public class ForLoopExample {
    public static void main(String[] args) {
        // 1부터 10까지 숫자 출력하기
        for (int i = 1; i <= 10; i++) {
            System.out.print(i + " ");
        }
        System.out.println();

        // 구구단 출력하기
        for (int i = 2; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                System.out.println(i + " x " + j + " = " + (i * j));
            }
        }

        // 배열 요소 합 구하기
        int[] numbers = {1, 2, 3, 4, 5};
        int sum = 0;
        for (int i = 0; i < numbers.length; i++) {
            sum += numbers[i];
        }
        System.out.println("배열 요소 합: " + sum);
    }
}

8. for문 사용 시 유의사항

 

for문을 사용할 때에는 몇 가지 유의사항이 있습니다.

 

  • 무한루프에 빠지지 않도록 주의해야 합니다. 초기화식, 조건식, 증감식 등을 잘못 작성하면 무한루프에 빠질 수 있습니다.
  • 인덱스를 벗어나지 않도록 주의해야 합니다. for문에서 배열을 순회할 때, 인덱스를 배열의 길이를 넘어서지 않도록 주의해야 합니다.
  • 초기화식에서 선언한 변수는 for문 블록 내에서만 유효하므로, 다른 부분에서 사용하려면 해당 변수를 for문 밖에서 미리 선언해야 합니다.
  • 가독성을 높이기 위해, for문의 조건식에서는 단순한 비교식보다는 함수를 호출하는 등 더 의미 있는 조건식을 사용하는 것이 좋습니다.
  • 아래는 for문 사용 시 주의사항에 대한 예시입니다.
// 무한루프에 빠지지 않도록 주의
for (int i = 0; i >= 0; i++) {
    // ...
}

// 인덱스를 벗어나지 않도록 주의
int[] arr = {1, 2, 3};
for (int i = 0; i < arr.length; i++) {
    // ...
}

// 초기화식에서 선언한 변수는 for문 블록 내에서만 유효
for (int i = 0; i < 10; i++) {
    int num = i * 2;
    // ...
}
// num 변수는 이제부터 사용할 수 없음

// 가독성을 높이기 위해 의미 있는 조건식 사용
for (int i = 0; i < str.length(); i++) {
    if (str.charAt(i) == ' ') {
        // ...
    }
}
반응형

'Language' 카테고리의 다른 글

[Java] 백준 알고리즘 2557번 풀이  (0) 2023.01.10
[Java] 상속  (0) 2023.01.09
[Java] Final(최종) 이해  (0) 2023.01.09
[Java] 인터페이스(Interface)  (0) 2023.01.09
[Java] 다차원 배열  (0) 2023.01.09

댓글