04_조건문과 반복문
1. if문:
public class IfStatementExample {
public static void main(String[] args) {
int num = 10;
if (num > 0) {
System.out.println("Positive number");
} else if (num < 0) {
System.out.println("Negative number");
} else {
System.out.println("Zero");
}
}
}
if
: 조건이 참일 경우 실행되는 블록.
else if
: 이전 조건이 거짓일 때 다음 조건을 검사하는 블록.
else
: 모든 이전 조건이 거짓일 때 실행되는 블록.
2. switch문:
public class SwitchStatementExample {
public static void main(String[] args) {
int dayOfWeek = 2;
switch (dayOfWeek) {
case 1:
System.out.println("Sunday");
break;
case 2:
System.out.println("Monday");
break;
case 3:
System.out.println("Tuesday");
break;
default:
System.out.println("Invalid day");
}
}
}
switch
: 여러 경우 중 하나를 선택하여 실행하는 블록.
case
: 특정 값이면 해당 블록을 실행하고 break
로 switch 문을 종료.
default
: 어떤 case에도 해당하지 않을 때 실행되는 블록.
3. for문:
public class ForLoopExample {
public static void main(String[] args) {
for (int i = 1; i <= 5; i++) {
System.out.println("Iteration: " + i);
}
}
}
for
: 초기화, 조건, 증감식을 포함하는 반복문.
4. while문:
public class WhileLoopExample {
public static void main(String[] args) {
int i = 1;
while (i <= 5) {
System.out.println("Iteration: " + i);
i++;
}
}
}
while
: 조건이 참인 동안 반복하는 블록.
5. do-while문:
public class DoWhileLoopExample {
public static void main(String[] args) {
int i = 1;
do {
System.out.println("Iteration: " + i);
i++;
} while (i <= 5);
}
}
do-while
: 일단 한 번 실행한 후 조건이 참이면 계속 반복하는 블록.
6. 향상된 for문 (for-each):
public class EnhancedForLoopExample {
public static void main(String[] args) {
int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
System.out.println("Number: " + number);
}
}
}
for-each
: 배열이나 컬렉션을 순회할 때 사용되는 간단한 형태의 for문.
7. break와 continue 사용:
public class BreakContinueExample {
public static void main(String[] args) {
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
break;
}
if (i == 5) {
continue;
}
System.out.println("Number: " + i);
}
}
}
break
: 반복문을 중단하고 빠져나옴.
continue
: 현재 반복을 중지하고 다음 반복을 시작.