자바의 흐름 제어문에는 어떤 종류가 있나요?
자바의 흐름 제어문은 프로그램의 실행 순서를 제어하는 구문으로, 조건에 따라 특정 코드 블록을 실행하거나 반복 실행하는 데 사용됩니다.
자바에서 주요 흐름 제어문은 다음과 같습니다.
1. 조건문 (Conditional Statements) - if 문 주어진 조건이 참(true)일 경우 특정 코드 블록을 실행합니다.
```java if (조건) { // 조건이 참일 때 실행할 코드 } ``` - if-else 문 조건이 참일 때와 거짓일 때 각각 다른 코드 블록을 실행합니다.
```java if (조건) { // 조건이 참일 때 실행할 코드 } else { // 조건이 거짓일 때 실행할 코드 } ``` - if-else if-else 문 여러 조건을 순차적으로 확인하며, 맞는 조건의 코드만 실행합니다.
```java if (조건1) { // 조건1이 참일 때 실행 } else if (조건2) { // 조건2가 참일 때 실행 } else { // 모든 조건이 거짓일 때 실행 } ``` - switch 문 변수의 값에 따라 여러 경우(case)를 구분하여 실행합니다.
주로 정수, 문자, 문자열, 열거형(enum) 타입 등의 변수에 사용합니다.
```java switch (변수) { case 값1: // 값1일 때 실행할 코드 break; case 값2: // 값2일 때 실행할 코드 break; default: // 어떤 case에도 해당하지 않을 때 실행 } ``` 2. 반복문 (Loop Statements) 일정 조건에 따라 코드 블록을 반복 실행합니다.
- for 문 초기식, 조건식, 증감식을 한 줄에 작성하여 반복을 간결하게 구현할 때 사용합니다.
```java for (초기식; 조건식; 증감식) { // 반복 실행할 코드 } ``` - while 문 조건식이 참인 동안 반복 실행하며, 반복 횟수를 미리 알기 어려운 경우에 사용합니다.
```java while (조건식) { // 반복 실행할 코드 } ``` - do-while 문 최소 한 번은 반복 실행한 후 조건을 검사하여 반복 여부를 결정합니다.
```java do { // 최소 한 번 실행할 코드 } while (조건식); ``` 3. 분기문 (Branch Statements) 반복문이나 조건문의 흐름을 제어하는 데 사용합니다.
- break 문 반복문이나 switch 문을 즉시 종료합니다.
- continue 문 반복문의 현재 반복 회차를 건너뛰고 다음 반복을 진행합니다.
- return 문 메서드의 실행을 종료하고 호출한 쪽으로 값을 반환합니다.
자바의 흐름 제어문은 조건에 따른 실행 분기(if, switch), 반복(for, while, do-while), 그리고 실행 흐름 조작(break, continue, return)으로 구성되어 프로그램의 논리적인 흐름을 다채롭게 조절할 수 있게 해줍니다.