본문 바로가기
JAVA

JAVA 제어문 - for 문 [코딩백과 with JAVA]

by GangDev 2024. 12. 22.

For 문

For 문은 반복적인 작업을 수행할 때 자주 사용되는 제어 흐름 구조입니다. "For 루프"라고도 불리며, 특정 조건이 만족될 때까지 반복적으로 실행됩니다.

기본 구조

For 문의 일반적인 형태는 다음과 같습니다:

for (초기화; 종료 조건; 증감) {
    // 반복적으로 실행할 코드
}

각 부분의 역할은 다음과 같습니다:

  • 초기화: 루프가 시작될 때 한 번만 실행됩니다.
  • 종료 조건: 각 반복마다 평가되어 false가 될 때 루프가 종료됩니다.
  • 증감: 코드 블록 실행 후에 수행됩니다.

예시 코드

For 문을 사용한 간단한 예시를 살펴보겠습니다:

class ForDemo {
    public static void main(String[] args) {
        for (int i = 1; i < 11; i++) {
            System.out.println("Count is: " + i);
        }
    }
}

이 코드는 1부터 10까지의 숫자를 출력합니다.

변수 선언 및 ㅓㅁ위

For 문의 초기화 표현식에서 변수를 선언할 수 있습니다. 이 변수의 범위는 For 문 블록 내에서만 유효합니다:

for (int i = 1; i < 11; i++) {
    System.out.println("Count is: " + i);
}
// 여기서 i를 사용할 수 없음

무한 루프

For 문을 사용하여 무한 루프를 구현할 수 있습니다:

for (;;) {
    // 무한히 실행될 코드
}

주의: 무한 루프는 프로그램이 종료되지 않는 원인이 될 수 있으므로 주의해서 사용해야 합니다.

Enhanced For Loop(향상된 For 문)

Java 5부터 도입된 Enhanced For Loop는 배열이나 컬렉션의 요소를 쉽게 순회할 수 있게 해줍니다:

class EnhancedForDemo {
    public static void main(String[] args) {
        int[] numbers = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
        for (int item : numbers) {
            System.out.println("Count is: " + item);
        }
    }
}

이 형태의 For 문은 일반적인 For 문보다 더 간결하고 읽기 쉬우며, 특히 배열이나 컬렉션을 다룰 때 유용합니다.

주의사항

  1. 변수 범위: For 문의 초기화 변수는 루프 내에서만 접근 가능합니다.
  2. 무한 루프 방지: 조건이 항상 참이 되지 않도록 주의해야 합니다.
  3. 병렬 실행: 여러 For 문을 중첩할 때는 성능에 주의해야 합니다.

실제 적용 사례

For 문은 다양한 상황에서 유용하게 사용됩니다:

  • 배열이나 리스트의 요소 순회
  • 행렬 연산
  • 그래픽 알고리즘 구현
  • 데이터베이스 쿼리 결과 저리

예제: 자전거 속도 제어

자전거의 속도를 제어하는 예시를 살펴보겠습니다:

final int MAX_SPEED = 40;
for (int currentSpeed = 20; currentSpeed < MAX_SPEED; currentSpeed++) {
    accelerate();
    System.out.println("현재 속도: " + currentSpeed);
}
System.out.println("최대 속도에 도달했습니다.");

이 코드는 현재 속도가 최대 속도보다 낮을 때까지 가속을 계속합니다.

 

---

편히 모아진 글 보시려면 아래 위키독스 링크 >>
https://wikidocs.net/book/17111