반응형
📘 조건문과 반복문
조건문과 반복문은 프로그램의 흐름을 제어하는 핵심입니다. 자바에서의 if, switch, for, while 등의 구조를 예제로 이해해 봅시다!
📌 목차
- 조건문: if, else if, else
- 조건문: switch 문
- 반복문: for, while, do-while
- 제어문: break, continue, return
- 실습 예제
🔹 1. 조건문 - if, else if, else
조건에 따라 코드 실행을 분기하는 기본 구조입니다.
int score = 85;
if (score >= 90) {
System.out.println("A 학점");
} else if (score >= 80) {
System.out.println("B 학점");
} else {
System.out.println("C 학점 이하");
}
위 예제는 점수에 따라 학점을 출력하는 조건문입니다. 조건은 위에서 아래로 평가되며, 첫 번째로 참인 조건의 블록이 실행됩니다.
🔹 2. 조건문 - switch 문
여러 경우(case)를 비교해야 할 때 switch 문을 사용합니다.
int day = 3;
switch (day) {
case 1:
System.out.println("월요일");
break;
case 2:
System.out.println("화요일");
break;
case 3:
System.out.println("수요일");
break;
default:
System.out.println("주중이 아닙니다.");
}
위 예제는 요일을 숫자로 받아 해당 요일을 출력합니다. break 문은 각 case 블록의 실행을 마친 후 switch 문을 종료합니다.
🔹 3. 반복문 - for, while, do-while
✔️ for문 (정해진 횟수 반복)
for (int i = 0; i < 5; i++) {
System.out.println("i = " + i);
}
for문은 초기화, 조건식, 증감식을 포함하여 반복 횟수를 제어합니다.
✔️ while문 (조건이 참이면 반복)
int count = 0;
while (count < 3) {
System.out.println("count = " + count);
count++;
}
while문은 조건식이 참인 동안 반복을 수행합니다.
✔️ do-while문 (무조건 1회 실행 후 반복)
int x = 0;
do {
System.out.println("x = " + x);
x++;
} while (x < 2);
do-while문은 조건식 평가 전에 블록을 한 번 실행합니다.
🔹 4. 제어문 - break, continue, return
✔️ break - 반복문 중단
for (int i = 0; i < 10; i++) {
if (i == 5) break;
System.out.println(i);
}
break 문은 반복문을 즉시 종료합니다.
✔️ continue - 다음 반복으로 건너뛰기
for (int i = 0; i < 5; i++) {
if (i == 2) continue;
System.out.println(i);
}
continue 문은 현재 반복을 건너뛰고 다음 반복을 진행합니다.
✔️ return - 메서드 종료
public void greet(String name) {
if (name == null) return;
System.out.println("Hello " + name);
}
return 문은 메서드의 실행을 종료하고 호출한 곳으로 제어를 반환합니다.
🔹 5. 실습 예제
✔️ 예제 1: 1부터 10까지의 합 구하기
int sum = 0;
for (int i = 1; i <= 10; i++) {
sum += i;
}
System.out.println("합계: " + sum);
이 예제는 1부터 10까지의 정수를 더하여 합계를 출력합니다.
✔️ 예제 2: 구구단 출력
for (int dan = 2; dan <= 9; dan++) {
for (int i = 1; i <= 9; i++) {
System.out.println(dan + " x " + i + " = " + (dan * i));
}
System.out.println();
}
이중 for문을 사용하여 2단부터 9단까지의 구구단을 출력합니다.
✔️ 예제 3: 피보나치수열 출력
int num1 = 1, num2 = 1, num3;
System.out.print(num1 + " " + num2 + " ");
for (int i = 0; i < 8; i++) {
num3 = num1 + num2;
System.out.print(num3 + " ");
num1 = num2;
num2 = num3;
}
이 예제는 피보나치수열의 처음 10개 숫자를 출력합니다.
✔️ 예제 4: 2x + 4y = 10의 해 구하기
for (int x = 0; x <= 10; x++) {
for (int y = 0; y <= 10; y++) {
if (2 * x + 4 * y == 10) {
System.out.println("x: " + x + ", y: " + y);
}
}
}
이중 for문을 사용하여 방정식 2x + 4y = 10의 모든 해를 구합니다.
반응형
'Programming' 카테고리의 다른 글
| JAVA 메서드와 매개변수 (43) | 2025.11.14 |
|---|---|
| JAVA 배열과 컬렉션 기초 (55) | 2025.11.13 |
| JAVA 기본 문법과 데이터 타입 (58) | 2025.11.11 |
| JAVA 소개 및 개발 환경 구축 (58) | 2025.11.10 |
| React 프로젝트 구조 설계 (33) | 2025.11.09 |