For문
기본 문법 (Syntax)
for (초기화식; 종결 제어식; 증감 제어식) {
// 수행부분
}
for문의 조건 부분은 세 가지로 나누어 집니다:
- 초기화식 (initialization)
- 종결 제어식 (termination)
- 증감 제어식 (increment)
for문을 이용해서 1부터 10까지 출력하려면 이렇게 하면 됩니다.
for (int i = 1; i <= 10; i++) {
System.out.println(i);
}
1
2
3
4
5
6
7
8
9
10
- 초기화식에서 i라는 정수 변수를 선언해주고 1을 지정해줍니다.
- i가 10보다 작거나 같을 동안 반복합니다.
- 수행 부분이 끝나면 i를 1 늘려줍니다.
Q. for문은 언제 사용하나요?
for문은 while문과 달리 초기화식이 있고 for문 안에서만 쓸 수 있는 변수를 만들 수 있습니다. 이러한 장점 때문에 for문은,
- 반복의 인덱스가 필요한 경우
- 반복의 최대 횟수가 정해진 경우
- 갯수가 정해진 데이터 셋(배열, 리스트 등)의 내용을 하나씩 봐야할 경우
에 주로 사용합니다. (3)번에 대해서는 배열 강의에서 좀 더 살펴보겠습니다.
물론 while문으로 작성된 내용을 for문으로, for문으로 작성된 내용을 while문으로 작성할 수 있지만 더 자주 쓰이는, 더 직관적이고 편한 경우들이 있겠죠?
예제
1 부터 100까지의 합을 구하시오.
int sum = 0;
for (int i = 1; i <= 100; i++) {
sum += i;
}
System.out.println(sum);
반복문 밖에서 int 변수 sum을 만들어 주고 0으로 초기화 해줍니다.
그리고 반복문을 작성하는데, 내부에서만 사용할 변수 i를 초기화식에 써주고 i를 하나씩 늘려나가며 더하고 100까지만 더하기로 합시다. 어렵지 않죠?
for문의 강력한 힘은 배열, 리스트등의 자료형과 함께있을 때 더 잘 드러납니다.
'Programming > Java' 카테고리의 다른 글
자바 기초부터 ABC (13) - 다중배열 (0) | 2021.11.18 |
---|---|
자바 기초부터 ABC (12) - 배열 (2) | 2021.11.17 |
자바 기초부터 ABC (10) - While (0) | 2021.11.15 |
자바 기초부터 ABC (9) - Switch (0) | 2021.11.14 |
자바 기초부터 ABC (8) - if, else (0) | 2021.11.14 |