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 문보다 더 간결하고 읽기 쉬우며, 특히 배열이나 컬렉션을 다룰 때 유용합니다.
주의사항
- 변수 범위: For 문의 초기화 변수는 루프 내에서만 접근 가능합니다.
- 무한 루프 방지: 조건이 항상 참이 되지 않도록 주의해야 합니다.
- 병렬 실행: 여러 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
'JAVA' 카테고리의 다른 글
JAVA: Switch문과 If-then-else 선택 [코딩백과 with JAVA] (0) | 2024.12.22 |
---|---|
JAVA Switch문 [코딩백과 with JAVA] (0) | 2024.12.22 |
JAVA while 문 [코딩백과 with JAVA] (0) | 2024.12.22 |
JAVA 제어문 if-then, if-then-else[코딩백과 with JAVA] (0) | 2024.12.22 |
JAVA 블록 [코딩백과 with JAVA] (0) | 2024.12.21 |