728x90
for 문: 반복 구조
for 문은 정해진 횟수만큼 반복할 때 사용하는 반복 구조입니다. for 루프(Loop)라고도 합니다.
for 문은 반복 구조 중에서 가장 많이 사용되는데, 그 이유는 여러 가지 장점이 있기 때문입니다.
for 문 예제
for (초기식; 조건식; 증감식) {
작업 문장;
...
}
for (int i = 0; i < 10; i++) {
System.out.print(i);
}
초기식
- 초기식은 반복 루프를 시작하기 전에 한 번만 실행됩니다.
- 제어 변수를 선언하고 초기화하는 용도로 많이 사용됩니다.
- 위의 예시에서는 변수 i를 선언하고 0으로 초기화하였습니다.
- 이 변수는 for 문 안에서만 사용할 수 있습니다. 이를 지역 변수라고 합니다.
- 아직은 이 개념을 알 필요는 없지만, 지역 변수란 { } 안에서만 사용 가능한 변수입니다.
조건식
- 반복의 조건을 검사하는 수식입니다.
- 이 수식의 값이 true이면 반복이 계속되고, false가 되면 반복이 중단됩니다.
- 위의 예시에서는 i < 10이 조건식입니다.
증감식
- 한 번의 루프가 끝나면 증감식이 실행됩니다.
- 증감식에서는 규칙적으로 증가하거나 감소를 한다는 특징이 있습니다.
- 많은 초보자들이 실수하는 것으로는 +만 된다는 것으로 인지하는 경우가 많습니다.
감소 예제
for (int i = 10; i > 0; i--) {
System.out.println(i);
}
직접 코딩을 해볼까요?
문제 1: 1, 2, 3, 4, 5를 출력하는 for 문을 작성해보세요 (정답은 더보기 클릭)
더보기
더보기
for (int i = 1; i < 6; i++) {
System.out.println(i);
}
// 둘 다 똑같은 결과입니다
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
두 예제의 차이점은 조건식입니다:
- i가 6보다 작을 때
- i가 5보다 작거나 같을 때
문제 2: 5, 4, 3, 2, 1을 출력하는 for 문을 작성해보세요(정답은 더보기 클릭)
더보기
더보기
for (int i = 5; i > 0; i--) {
System.out.println(i);
}
// 둘 중 아무거나
for (int i = 5; i >= 1; i--) {
System.out.println(i);
}
문제 3: if 문을 사용하지 않고 2, 4, 6, 8, 10을 출력하는 for 문을 작성해보세요
힌트:
- i++
- i = i + 1
- i += 1
위 3개는 i에 1을 더하는 코드입니다. 단, i++++는 문법적인 오류입니다.
더보기
더보기
for (int i = 2; i <= 10; i+=2) {
System.out.println(i);
}
for (int i = 2; i < 11; i+=2) {
System.out.println(i);
}
for (int i = 2; i <= 10; i=i+2) {
System.out.println(i);
}
정리
- for 문은 정해진 횟수만큼 반복할 때 사용되는 반복 구조입니다.
- 초기식, 조건식, 증감식으로 구성됩니다.
- 초기식은 반복을 시작하기 전에 한 번만 실행됩니다.
- 조건식이 true일 때 루프가 계속되고, false일 때 루프가 종료됩니다.
- 증감식은 각 반복이 끝날 때마다 실행됩니다.
- for 문은 다양한 형태로 사용될 수 있으며, 증가 및 감소 모두 가능합니다.
728x90
'Java' 카테고리의 다른 글
[Java] 배열 (0) | 2024.07.09 |
---|---|
[Java] 반복문 while 문 (0) | 2024.07.05 |
[Java] switch 문 (0) | 2024.07.04 |
[Java] 조건문 if-else (0) | 2024.06.29 |
[Java] 변수 선언 (0) | 2024.06.24 |