자바의 조건문과 반복문은 프로그램의 흐름 제어를 위해 사용하는 기본적인 구조입니다.
이번 포스팅에서는 자바에서 조건문과 반복문을 어떤 식으로 사용할 수 있는지 그 형태를 예시와 함께 보도록 하죠!
조건문(Conditional Statement)
조건문은 특정 조건에 따라 다른 코드 블록을 실행하고 싶을 때 사용합니다.
else if문
여러 조건을 순차적으로 검사하고, 첫 번째로 참이 되는 조건의 코드를 실행합니다.
if (조건1) {
// 조건1이 참일 때 실행
} else if (조건2) {
// 조건2가 참일 때 실행
} else {
// 모든 조건이 거짓일 때 실행
}
예제: 시험 점수에 따른 성적 출력
int score = 85;
if (score >= 90) {
System.out.println("A 학점");
} else if (score >= 80) {
System.out.println("B 학점");
} else {
System.out.println("C 학점");
}
switch문
값에 따라 다른 코드 블록을 실행할 때 사용합니다. 주로 값이 정수형, 문자열일 때 유용합니다.
switch (값) {
case 값1:
// 값1일 때 실행
break;
case 값2:
// 값2일 때 실행
break;
default:
// 모든 case가 해당되지 않을 때 실행
}
예제: 요일 출력
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("알 수 없는 요일");
}
반복문 (Loop)
반복문은 특정 조건이 참일 동안 코드를 반복해서 실행합니다.
for문
정해진 횟수만큼 반복할 때 사용합니다.
for (초기값; 조건; 증감식) {
// 반복 실행할 코드
}
예제: 1부터 5까지 출력
for (int i = 1; i <= 5; i++) {
System.out.println(i);
}
while문
조건이 참일 동안 코드를 반복합니다.
while (조건) {
// 조건이 참일 때 반복 실행할 코드
}
예제: 1부터 5까지 출력
int i = 1;
while (i <= 5) {
System.out.println(i);
i++;
}
do-while문
while문과 비슷하지만, 조건과 상관없이 먼저 한 번 실행한 후 조건을 검사합니다.
do {
// 최소 한 번 실행할 코드
} while (조건);
예제: 1부터 5까지 출력
int i = 1;
do {
System.out.println(i);
i++;
} while (i <= 5);
반복문 제어 키워드
반복문 제어 키워드 같은 경우에는 파이썬과 동일하네요!
저처럼 파이썬이 주 언어인 분들이라면 쉽게 손에 익힐 수 있을 것 같습니다.
break
반복문을 즉시 종료합니다.
for (int i = 1; i <= 5; i++) {
if (i == 3) {
break;
}
System.out.println(i); // 1, 2까지만 출력
}
continue
현재 반복을 건너뛰고 다음 반복으로 이동합니다.
for (int i = 1; i <= 5; i++) {
if (i == 3) {
continue;
}
System.out.println(i); // 1, 2, 4, 5 출력
}