■ 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

+ Recent posts