본문 바로가기
Study/Java

[Java] 조건문과 반복문

by ngool 2024. 12. 16.

자바의 조건문반복문은 프로그램의 흐름 제어를 위해 사용하는 기본적인 구조입니다.

이번 포스팅에서는 자바에서 조건문과 반복문을 어떤 식으로 사용할 수 있는지 그 형태를 예시와 함께 보도록 하죠!


조건문(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 출력
}