Data is ___ !
Published 2025. 6. 6. 23:56
[JAVA] 반복문 Programming/JAVA

반복문 종류 

For 반복문

  • 구문 : `for (변수 초기화 선언 ; 반복 조건 ; 변수 증감) { }`
package javaCoding;

public class For {
    public static void main(String[] args) {
        for (int i = 0; i < 10; i++) {
            System.out.println("안녕하세요." + i);
        }
        
        
        // 짝수만 출력 
        for (int i = 0; i < 10; i += 2) {
            System.out.println(i);
        }
        System.out.println();
        
        
        // 홀수만 출력
        for (int i = 1; i < 10; i += 2) {
            System.out.println(i);
        }
        System.out.println();
        
        
        // 숫자 거꾸로 출력
        for (int i = 5; i > 0; i--) {
            System.out.println(i)
        }
        System.out.println();
        
        
        // 1부터 10까지 수들의 합
        int sum = 0;
        for (int i = 1; i < = 10; i++) {
            sum += i;
        }
        System.out.println("1부터 10까지 모든 수의 총합은 " + sum + "입니다.");
    }
}

 

 

 

While 반복문 

  • 구문 : `while (반복 조건) { }`
  • while문 바깥에 반복 조건에 해당하는 변수를 초기화해야 하고, while 문 내에서도 변수를 업데이트해야 한다. (무한루프 방지) 
package javaCoding;

public class While {
    public static void main(String[] args) {
        int distance = 25;
        int move = 0;
        while (move < distance) {
            System.out.println("발차기를 계속합니다.");
            System.out.println("현재 이동 거리 : " + move);
            move += 3; // 3미터 이동
        }
    }
}

 

 

 

DoWhile 반복문

  • 구문 : `do { } while (조건);`
  • while은 처음부터 조건을 만족하지 않은 상황이라면 반복문을 한 번도 실행하지 않을 수가 있다. 만약 최소 한번은 실행하고 조건을 나중에 비교하고 싶을 때 dowhile을 사용하면 된다. 
package javaCoding;

public class DoWhile {
    public static void main(String[] args) {
        int distance = 25;
        int move = 0;
        int height = 2;
        
        do {
            System.out.println("발차기를 계속 합니다.");
            System.out.println("현재 이동 거리 : " + move);
            move += 3;
        } while (move + height < distance);
    }
}

 

 

 

이중 반복문 

package javaCoding;

public class NestedLoop {
    public static void main(String[] args) {
        // 별(*) 사각형 만들기
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        
        
        // 별(*) 왼쪽 삼각형 만들기 
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < i+1; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
        
        
        // 별(*) 오른쪽 삼각형 만들기 
        for (int i = 0; i < 5; i++) {
            for (int j = 0; j < 5-i-1; j++) {
                System.out.print(" ");
            }
            for (int k = 0; k <= i; k++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}
package javaCoding;

public class MultipleTable {
    public static void main(String[] args) {
        // 구구단 만들기
        for (int i = 2; i < 10; i++) {
            for (int j = 1; j < 10; j++) {
                System.out.println(i + " x " + j + " = " + (i * j));
            }
            System.out.println();
        }
    }
}

 

 

 

 

 

 

반복문 탈출

Break 

  • 반복문이 아예 끝난다. 
package javaCoding;

public class Break {
    public static void main(String[] args) {
        //For문에 적용
        int max= = 20;
        for (int i = 1; i <= 50; i++) {
            System.out.println(i + "번 손님, 주문하신 치킨 나왔습니다.");
            it (i == max) {
                System.out.println("금일 재료가 모두 소진되었습니다.");
                break;
            }
        }
        
        
        //While문에 적용 
        int index = 1;
        while (index <= 50) {
            System.out.println(i + "번 손님, 주문하신 치킨 나왔습니다.");
            if (index == max) {
                System.out.println("금일 재료가 모두 소진되었습니다.");
                break;
            }
            index++;
        }
    }
}

 

 

 

Continue 

  • 다음 step으로 넘어간다. 
package javaCoding;

public class Continue {
    public static void main(String[] args) {
        //For문에 적용
        int max = 20;
        int sold = 0;
        int noShow = 17;
        for (int i = 1; i < 50; i++) {
            System.out.println(i + "번 손님, 주문하신 치킨 나왔습니다.");
        }
        
        // 손님이 없다면 ? (noShow)
        if (i == noShow) {
            System.out.println(i + "번 손님, 노쇼로 인해 다음 손님에게 기회가 넘어갑니다.");
            continue;
        }
        
        sold++;
        if (sold == max) {
            System.out.println("금일 재료가 모두 소진되었습니다.");
            break;
        }
        
        
        //While문에 적용 
        int index = 0;
        sold = 0;
        while (true) {
            index ++;
            System.out.println(i + "번 손님, 주문하신 치킨 나왔습니다.");
            
            // 손님이 없다면 ? (noShow)
            if (index == noShow) {
                System.out.println(i + "번 손님, 노쇼로 인해 다음 손님에게 기회가 넘어갑니다.");
                continue;
            }
            
            sold++;
            if (sold == max) {
                System.out.println("금일 재료가 모두 소진되었습니다.");
                break;
            }
        }
    }
}

 

'Programming > JAVA' 카테고리의 다른 글

[JAVA] 조건문  (0) 2025.06.06
[JAVA] 문자열  (1) 2025.06.04
[JAVA] 연산자  (0) 2025.06.04
[JAVA] 변수 및 자료형  (0) 2025.06.04
profile

Data is ___ !

@콩순이컴퓨터

포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!

profile on loading

Loading...