📙 목차
🧡 학습 목표
- 반복문(for, while, do-while)을 학습한다.
- break 문과 continue 문의 사용방법을 학습한다.
1. 반복문
일정한 형태의 작업을 반복적으로 수행해야 할 때 필요
System.out.println("안녕하세요!");
System.out.println("안녕하세요!");
System.out.println("안녕하세요!");
System.out.println("안녕하세요!");
System.out.println("안녕하세요!");
.... //너무 작성하기 힘들지 않으세요?
// 반복문을 사용하여 한줄로 해결
for (int i = 1; i <= 10; i++) {
System.out.println("안녕하세요!");
}
2. for 문
- for 반복문에서는 반복작업을 시작하기 전에 종결 조건을 확인한다.
- 종결 조건이 참(true) 일 경우 반복을 수행하고 거짓(false)이면 반복을 끝낸다.
for 문의 구조
for (시작조건; 종결조건; 조건변화수식) {
...
}
for (int i = 1; i <= 10; i++) {
System.out.println("안녕하세요!");
}
반복 횟수 | 1회 | 2회 | 3회 | 4회 | 5회 | 6회 | 7회 | 8회 | 9회 | 10회 |
i 의 값 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
Break 문
반복을 벗어나야할때 사용한다.
public class Robot {
public static void main(String[] args) {
int customers = 5;
for (int i = 1; i <= customers; i++) {
if (i == 4) {
break; // (1) 반복을 벗어납니다.
}
System.out.println(i + "번째 손님, 안녕하세요!");
}
System.out.println("반복문이 종료되었습니다.");
}
}
// 출력 예시:
오늘의 손님 수를 입력하세요: 5
1번째 손님, 안녕하세요!
2번째 손님, 안녕하세요!
3번째 손님, 안녕하세요!
반복문이 종료되었습니다.
i == 4 일 때 break 가 진행되므로 4번째 손님부터는 출력되지 않는다.
Continue 문
특정 회차의 반복을 건너뛸때 사용한다.
public class Robot {
public static void main(String[] args) {
int customers = 5;
for (int i = 1; i <= customers; i++) {
if (i == 2) {
continue; // (1) 반복을 건너 뜁니다.
}
System.out.println(i + "번째 손님, 안녕하세요!");
}
System.out.println("반복문이 종료되었습니다.");
}
}
// 출력
오늘의 손님 수를 입력하세요: 5
1번째 손님, 안녕하세요!
3번째 손님, 안녕하세요!
4번째 손님, 안녕하세요!
5번째 손님, 안녕하세요!
반복문이 종료되었습니다.
3. while 문
- while 반복문은 종결조건만 가지고 있다.
- 종결조건식이 true 일때 반복한다.
- 즉 종결조건이 거짓(false)이 될때까지 명령문을 반복한다. *무한루프 주의
while 문의 구조
while (종결조건) {
반복할 명령문;
}
int i = 1;
while (i <= 10) { // 1은 10보다 작음으로 반복!
System.out.println("i 가 10 보다 작습니다.");
i++; // ✅ 없을 경우 무한루프 발생
}
반복 횟수 | 1회 | 2회 | 3회 | 4회 | 5회 | 6회 | 7회 | 8회 | 9회 | 10회 |
i 의 값 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
4. do-while 문
- while 문과 비슷하지만 종결조건을 반복 전이 아니라 후에 체크한다.
do-while 문의 구조
do {
반복할 명령문..
} while (종결 조건)
int i = 1;
do {
System.out.println("안녕하세요.");
i++;
} while (i <= 10);
반복 횟수 | 1회 | 2회 | 3회 | 4회 | 5회 | 6회 | 7회 | 8회 | 9회 | 10회 |
i 의 값 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
5. 실습 과제
(1) 입력한 숫자의 구구단 출력하기
사용자로부터 2~9 사이의 숫자를 입력받아 해당 숫자의 구구단을 출력하세요.
사용자가 3을 입력하면 3단을 출력해야합니다. `for` 또는 `while` 문을 자유롭게 활용하세요.
package chapter1;
import java.util.Scanner;
public class Gugudan {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
System.out.print("출력할 구구단 단수를 입력하세요 (2~9): ");
int n = in.nextInt();
System.out.printf("==== %d단 ====\n", n);
for(int i=1; i<=9; i++) {
System.out.printf("%d x %d = %d\n", n, i, n*i);
}
}
}
(2) 2단부터 9단까지 구구단을 출력하는 프로그램(중첩 for 문 활용)
2단부터 9단까지 전체 구구단을 출력하는 프로그램을 작성해 보세요.
package chapter1;
public class GugudanAll {
public static void main(String[] args) {
for(int i=2; i<=9; i++) {
System.out.printf("==== %d단 ====\n", i);
for (int j = 2; j <= 9; j++) {
System.out.printf("%d x %d = %d\n", i, j, i * j);
}
System.out.println();
}
}
}
'Java > 강의' 카테고리의 다른 글
[📙 Java 문법 종합반] 1-10. 메서드 - 모듈화의 시작 (0) | 2025.04.15 |
---|---|
[📙 Java 문법 종합반] 1-9. 배열 - 데이터 관리의 시작 (0) | 2025.04.15 |
[📙 Java 문법 종합반] 1-7. 조건문 - 프로그램의 선택지 (0) | 2025.04.15 |
[📙 Java 문법 종합반] 1-6. 연산자 - 계산의 시작 (0) | 2025.04.15 |
[📙 Java 문법 종합반] 1-5. 입출력 - 프로그램과 사용자 간의 대화 (0) | 2025.04.14 |