java

[5장] 제어문: 조건문과 반복문

hoazzinews 2025. 5. 19. 11:18

[인프런 - 특별 30% 쿠폰할인!!] 스프링부트를 이용한 웹 프로그래밍: 웹사이트 이렇게 만드는 거예요!

 

블스님이 선물하는 할인쿠폰

스프링부트를 이용한 웹 프로그래밍: 웹사이트 이렇게 만드는 거예요!

www.inflearn.com

 

프로그래밍은 단순한 계산이 아니라 결정을 내리고, 반복하는 것입니다. 조건문과 반복문은 프로그램이 상황에 따라 다르게 행동하게 만듭니다.

이 장에서는 자바에서 프로그램의 흐름을 제어하는 조건문(if, switch)과 반복문(for, while, do-while)에 대해 배웁니다. 조건문은 상황에 따라 다른 코드를 실행하게 하고, 반복문은 같은 동작을 반복하게 합니다.

 

1. 조건문 (Conditional Statements)

1) if, else if, else

if (조건식) {
    // 조건이 true일 때 실행
} else if (다른 조건) {
    // 위 조건이 false이고, 이 조건이 true일 때 실행
} else {
    // 모든 조건이 false일 때 실행
}
int score = 85;

if (score >= 90) {
    System.out.println("A학점");
} else if (score >= 80) {
    System.out.println("B학점");
} else {
    System.out.println("C학점 이하");
}

 

2) 중첩 조건문 (if 문 안에 if)

if (조건1) {
    if (조건2) {
        // 조건1과 조건2가 모두 참일 때 실행
    }
}

 

3) switch 문

  • 하나의 값에 대해 여러 경우(case)를 비교
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;
    default:
        System.out.println("기타 요일");
}

switch는 byte, short, int, char, String, enum만 지원

 

2. 반복문 (Loop Statements)

1) for 문

  • 반복 횟수가 명확할 때 사용
for (초기식; 조건식; 증감식) {
    // 조건이 true일 동안 반복 실행
}
for (int i = 1; i <= 5; i++) {
    System.out.println(i);
}

 

2) while 문

  • 조건이 참인 동안 계속 반복
while (조건식) {
    // 반복 실행
}
int i = 1;
while (i <= 5) {
    System.out.println(i);
    i++;
}

 

3) do-while 문

  • 조건이 false여도 최소 1번은 실행됨
do {
    // 실행 블록
} while (조건식);
int i = 1;
do {
    System.out.println(i);
    i++;
} while (i <= 5);

 

3. 반복 제어 키워드: break, continue

키워드  설명
break 반복문 또는 switch 문을 즉시 종료
continue 반복문의 나머지 코드를 건너뛰고 다음 반복으로 진행
for (int i = 1; i <= 5; i++) {
    if (i == 3) continue;
    System.out.println(i);
}
// 출력: 1, 2, 4, 5

'java' 카테고리의 다른 글

[7장] 메서드와 매개변수  (1) 2025.05.20
[6장] 배열  (0) 2025.05.20
[4장] 연산자(Operators)  (0) 2025.05.19
[03장] 변수(Variable)  (1) 2025.05.19
[01장] 자바 소개와 개발 환경 구축  (0) 2025.05.19