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
- do-while문을 사용하여 구구단 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 |