■ for문
for문 구조
for (초기식; 조건식; 증감식) {
// 코드
}
# for 문에서 초기식, 조건식, 증감식은 선택으로 아래와 같이 생략해도 된다. 단, 각 영역을 구분하는 세미콜론( ; )은 유지!
for (;;) {
//
}
# 위와 같이 작성하면 조건이 없기 때문에 무한 반복하는 코드가 된다.
while (true) {
// 코드
}
# while문의 무한 반복 코드
문제 : 1부터 시작하여 숫자를 계속 누적해서 더하다가 합계가 10보다 큰 처음 값은 얼마인가?
1 + 2 + 3 .. 계속 더하다가 처음으로 합이 10 보다 큰 경우를 찾으면 된다.
for문을 통한 break 활용 문제 코드)
package loop;
public class Break2 {
public static void main(String[] args) {
int sum = 0;
int i = 1;
for (;;) {
sum += i;
if (sum > 10) {
System.out.println("i = " + i + " sum = " + sum);
break;
}
i++;
}
}
}
실행 결과)

- for (;;) 를 보면 조건식이 없으므로 무한반복!
- sum > 10 조건을 만족하면 break를 사용해서 for문 탈출!
문제 : 위 코드와 동일한 기능이나 증가하는 i 를 for 문에 넣어 관리해보자
문제 코드)
package loop;
public class Break3 {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; ; i++){
sum += i;
if(sum > 10){
System.out.println("i = " + i + " sum = " + sum);
break;
}
}
}
}
실행 결과)

※ for 문 없이 while 문으로 모든 반복문을 다룰 수 있다.
하지만 카운터 변수(인덱스 변수)가 명확하거나, 반복 횟수가 정해진 경우에는 for 문을 사용하는 것이 좋다.
'Language > Java' 카테고리의 다른 글
| Java 반복문 문제 풀이1 (0) | 2024.06.28 |
|---|---|
| Java 중첩 반복문 (0) | 2024.06.28 |
| Java for문1 (0) | 2024.06.28 |
| Java break, continue (0) | 2024.06.28 |
| Java do-while문 (0) | 2024.06.28 |