Java 프로그래밍에서 흐름을 제어하는 문법은 매우 중요해요. 어떤 조건일 때 어떤 코드가 실행될지, 반복적으로 작업을 수행할지 결정하는 역할을 하죠. 이 글에서는 자바의 대표적인 조건문(if, switch)과 반복문(for, while, do-while)에 대해 차근차근 설명해드릴게요 😊
✅ 조건문 (Conditional Statements)
조건문은 특정 조건이 참인지 거짓인지에 따라 코드의 흐름을 제어할 수 있게 해줘요.
1️⃣ if문
if (조건식) {
// 조건이 참일 때 실행할 코드
} else {
// 조건이 거짓일 때 실행할 코드
}
🔹 else if로 여러 조건 분기
if (score >= 90) {
System.out.println("A학점");
} else if (score >= 80) {
System.out.println("B학점");
} else {
System.out.println("C학점 이하");
}
2️⃣ switch문
여러 조건 중에서 값 하나를 기준으로 분기 처리할 때 유용해요.
switch (변수) {
case 값1:
// 값1일 때 실행
break;
case 값2:
// 값2일 때 실행
break;
default:
// 일치하는 값이 없을 때 실행
}
💡 예제: 요일 출력
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("잘못된 입력");
}
switch는 int, char, String, enum 타입을 지원해요 (Java 7 이후부터는 String도 가능!)
🔁 반복문 (Loop Statements)
반복문은 특정 조건이 만족될 때까지 같은 코드를 반복해서 실행할 수 있어요.
1️⃣ for문
반복 횟수가 명확할 때 주로 사용돼요.
for (int i = 0; i < 5; i++) {
System.out.println("i: " + i);
}
2️⃣ while문
조건을 먼저 검사하고, 조건이 참인 동안 반복 실행해요.
int i = 0;
while (i < 5) {
System.out.println("i: " + i);
i++;
}
3️⃣ do-while문
조건을 나중에 검사하므로, 무조건 한 번은 실행돼요.
int i = 0;
do {
System.out.println("i: " + i);
i++;
} while (i < 5);
🔄 for-each 문 (향상된 for문)
배열이나 컬렉션을 쉽게 순회할 때 사용돼요.
String[] names = {"Alice", "Bob", "Charlie"};
for (String name : names) {
System.out.println(name);
}
🛑 break와 continue
반복문 내에서 흐름을 제어하는 데 사용돼요.
🔹 break
- 반복문을 완전히 종료시켜요.
for (int i = 0; i < 10; i++) {
if (i == 5) break;
System.out.println(i);
}
🔹 continue
- 현재 반복을 건너뛰고 다음 반복으로 넘어가요.
for (int i = 0; i < 10; i++) {
if (i % 2 == 0) continue;
System.out.println(i); // 홀수만 출력됨
}
🎯 마무리하며…
제어문과 반복문은 자바 프로그래밍의 근간을 이루는 핵심 요소예요. 다양한 조건에 따라 실행 흐름을 조정하고, 동일한 작업을 반복할 수 있도록 도와주죠. 특히 if, switch, for, while, do-while 같은 제어 구조는 대부분의 자바 프로그램에서 빠지지 않고 사용돼요.
각 문법의 구조와 사용 목적을 정확히 이해해두면, 이후 복잡한 프로그램에서도 유연하게 활용할 수 있어요
'IT 개발 > Java 언어 학습' 카테고리의 다른 글
📘 Java 클래스 멤버 완벽 가이드 (0) | 2025.03.31 |
---|---|
☕ Java 클래스 선언 방식 완벽 해설 (1) | 2025.03.29 |
☕ Java 기본 문법과 데이터 타입 – 변수, 자료형, 연산자 완전 정복! (1) | 2025.03.25 |
Visual Studio Code로 Java 개발 환경 구축하기 (1) | 2025.03.17 |
Windows에서 Eclipse를 사용한 Java 개발 환경 설정 가이드 (1) | 2025.03.16 |