이것 저것 개발 공부/JAVA
[Java] 제어문
crushed-taro
2025. 2. 27. 13:04
728x90
반응형
Java 제어문이란
Java에서 **제어문(Control Statements)**은 코드의 실행 흐름을 제어하는 데 사용됩니다. 이를 통해 프로그램이 특정 조건에 따라 동작하도록 만들거나 반복 실행할 수 있습니다. 제어문은 크게 세 가지 유형으로 나뉩니다.
- 조건문 (Conditional Statements): 특정 조건을 만족할 때 코드 블록을 실행합니다.
- 반복문 (Loop Statements): 특정 조건이 충족될 때까지 코드 블록을 반복 실행합니다.
- 분기문 (Branching Statements): 코드의 실행 흐름을 변경합니다.
1. 조건문 (Conditional Statements)
조건문은 프로그램이 특정 조건을 만족할 때만 실행되는 코드 블록을 정의하는 데 사용됩니다.
1. if문
- if 문은 가장 기본적인 조건문이며, 주어진 조건이 true일 경우 실행됩니다.
int number = 10;
if (number > 0) {
System.out.println("양수입니다.");
}
2. if-else 문
- 조건이 false일 때 실행할 코드 블록을 추가할 수 있습니다.
int number = -5;
if (number > 0) {
System.out.println("양수입니다.");
} else {
System.out.println("음수입니다.");
}
3. else if 문
- 여러 개의 조건을 검사해야 할 때 else if를 사용할 수 있습니다.
int score = 85;
if (score >= 90) {
System.out.println("A 학점");
} else if (score >= 80) {
System.out.println("B 학점");
} else {
System.out.println("C 학점");
}
4. switch 문
- 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("기타 요일");
}
2. 반복문 (Loop Statements)
반복문은 특정 조건이 충족될 때까지 코드 블록을 반복 실행할 수 있도록 합니다.
1. for 문
- for 문은 반복 횟수가 정해져 있을 때 사용됩니다.
for (int i = 1; i <= 5; i++) {
System.out.println("반복: " + i);
}
2. while 문
- while 문은 조건이 true인 동안 반복 실행됩니다.
int i = 1;
while (i <= 5) {
System.out.println("반복: " + i);
i++;
}
3. do-while 문
- do-while 문은 최소 한 번 실행된 후, 조건이 true 인지 검사합니다.
int i = 1;
while (i <= 5) {
System.out.println("반복: " + i);
i++;
}
3. 분기문 (Branching Statements)
분기문은 코드의 실행 흐름을 변경하는 데 사용됩니다.
1. break 문
- break 문은 반복문을 즉시 종료합니다.
for (int i = 1; i <= 10; i++) {
if (i == 5) {
break;
}
System.out.println("반복: " + i);
}
2. continue 문
- continue 문은 현재 반복을 건너뛰고 다음 반복으로 이동합니다.
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println("반복: " + i);
}
3. return 문
- return 문은 현재 메서드의 실행을 종료하고 값을 반환합니다.
public static int add(int a, int b) {
return a + b;
}
4. 간단한 Java 제어문 예제
import java.util.Scanner;
public class ControlExample {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("점수를 입력하세요: ");
int score = scanner.nextInt();
if (score >= 90) {
System.out.println("A 학점입니다.");
} else if (score >= 80) {
System.out.println("B 학점입니다.");
} else {
System.out.println("C 학점입니다.");
}
}
}
728x90
반응형