Java 개념정리 5일차

2026. 1. 12. 16:49대우개발원 수업 내용/Java 정리

반응형

[반복문]

반복문은 조건이 만족되는 동안 특정 코드를 반복 실행하는 제어문이다.
이처럼 반복 실행 구조를 루핑(looping) 이라고 한다.

일반적으로

  • for문은 반복 횟수가 명확할 때
  • while문은 조건에 따라 반복 여부가 달라질 때 사용한다.

1. while문

개념

조건식의 결과에 따라 반복 실행 여부를 결정하는 반복문이다.

특징

  • 조건식이 true이면 반복 실행
  • 조건식이 false이면 반복 종료
  • 조건식에는 주로 비교 연산식, 논리 연산식이 사용된다

기본 구조

while (조건식) {
    실행문;
}

예제

int i = 1;
while (i <= 10) {
    System.out.println(i);
    i++;
}

2. do-while문

개념

조건식에 의해 반복 여부를 결정한다는 점에서 while문과 동일하나,
실행문을 먼저 한 번 실행한 후 조건을 검사한다.

특징

  • 조건식과 상관없이 최소 1회 실행 보장
  • 사용자 입력 처리에 자주 사용

기본 구조

do {
    실행문;
} while (조건식);

예제

int j = 0;
do {
    System.out.println("적어도 한 번은 실행됩니다.");
} while (j > 0);

3. break문

개념

반복문 또는 switch문의 실행을 즉시 종료할 때 사용한다.

특징

  • for, while, do-while, switch문에서 사용 가능
  • 주로 if문과 함께 특정 조건에서 반복을 중단
  • 반복문이 중첩된 경우 Label을 사용하여 바깥 반복문 종료 가능

예제

while (true) {
    int num = (int)(Math.random() * 6) + 1;
    System.out.println(num);

    if (num == 6) {
        break;
    }
}

4. continue문

개념

현재 반복을 중단하고 다음 반복으로 바로 이동할 때 사용한다.

특징

  • for, while, do-while문에서만 사용
  • for문에서는 증감식으로 이동
  • while, do-while문에서는 조건식으로 이동
  • 주로 if문과 함께 사용

예제

for (int k = 1; k <= 10; k++) {
    if (k % 2 != 0) {
        continue;
    }
    System.out.println(k); // 짝수만 출력
}

[Quiz 문제]

Quiz 1. Gugudan_2.java

  1. do-while문을 사용하여 구구단 2단을 출력한다.
  2. while문과 Scanner를 사용하여 입력받은 숫자의 단만 출력한다.

Quiz 2. DicePlus.java

  • while문과 Math.random() 메소드를 사용한다.
  • 두 개의 주사위를 던져 눈1, 눈2 형태로 출력한다.
  • 두 눈의 합이 5가 아니면 계속 반복
  • 합이 5이면 반복을 종료한다.

Quiz 3. WhileBank.java

  • while문과 Scanner.nextLine()을 사용한다.
  • 키보드 입력으로 다음 기능을 제공한다.
1. 예금
2. 출금
3. 잔고
4. 종료

Quiz 4. GradeCounter.java

  • 학생의 점수를 입력받아 수 / 우 / 미 / 양 / 가를 출력한다.
  • 점수가 -1이면 프로그램 종료
  • switch문 또는 if문 중 하나 이상 사용한다.

Quiz 5. InfiniteLoop.java

  • 생월과 생일을 입력받아 별자리를 출력한다.
  • 무한 반복 구조로 작성한다.
  • 생월이 0이면 반복 종료
  • 예외 처리를 통해 잘못된 생월·생일 입력을 방지한다.

Quiz 6. GraduationTest.java

졸업 조건은 다음과 같다.

  • 총 이수 학점: 140학점 이상
  • 전공: 70학점 이상
  • 교양과 일반:
    • 각각 30학점 이상이거나
    • 두 과목 합계가 80학점 이상

세 과목의 학점을 입력받아 졸업 가능 여부를 출력한다.


Quiz 7. RPS1Test.java

  • 철수와 영희가 가위바위보 게임을 한다.
  • 입력 값:
    • 가위(s), 바위(r), 보(p)
  • 승자 또는 무승부를 출력한다.

'대우개발원 수업 내용 > Java 정리' 카테고리의 다른 글

Java 개념정리 7일차  (0) 2026.01.12
Java 개념정리 6일차  (0) 2026.01.12
Java 개념정리 4일차  (0) 2026.01.12
Java 개념정리 3일차  (0) 2026.01.12
Java 개념정리 2일차  (0) 2026.01.12