Home > Backend > Java > ☕️[Java] 조건문

☕️[Java] 조건문
Java Programming Language Backend

1️⃣ 조건문

1. if문.

자바 프로그래밍에서 ‘if’ 문은 조건부 실행을 제어하는 기본적인 제어 구문입니다.
이를 통해 프로그램은 주어진 조건이 참(‘true’)인지 거짓(‘false’)인지에 따라 다른 행동을 취할 수 있습니다.

1.1 if문 기본 구조.

‘if’ 문의 기본 구조는 다음과 같습니다.

if (조건) {
    // 조건이 참일 때 실행될 코드
}
  • 여기서 ‘조건’ 은 boolean 타입의 표현식으로, 평가 결과가 ‘true’ 또는 ‘false’ 가 됩니다.
    • 조건이 ‘true’ 일 때만 중괄호 ’{}’ 내부의 코드가 실행됩니다.

1.2 예시

예를 들어, 사용자의 나이가 성인 기준을 만족하는지를 확인하는 코드는 다음과 같습니다.

int age = 20;
if (age >= 18) {
    System.out.println("성인입니다.");
}
  • 이 코드에서 ‘age >= 18’ 이라는 조건이 참이면 “성인입니다.” 라는 메시지를 출력합니다.

1.3 ‘else’와 ‘else if’ 확장

‘if’ 문은 종종 ‘else’‘else if’ 와 함께 사용되어 보다 복잡한 조건 로직을 구현할 수 있습니다.

if (조건1) {
    // 조건1이 참일 때 실행될 코드
} else if (조건2) {
    // 조건1이 거짓이고 조건2가 참일 때 실행될 코드
} else {
    // 위의 모든 조건이 거짓일 때 실행될 코드
}

예를 들어, 점수에 따라 학점을 출력하는 코드는 다음과 같습니다.

int score = 85;
if (score >= 90) {
    System.out.println("학점 A");
} else if (score >= 80) {
    System.out.println("학점 B");
} else if (score >= 70) {
    System.out.println("학점 C");
} else {
    System.out.println("학점 D");
}
  • 이 예제에서 ‘score’ 변수의 값에 따른 다른 학점을 출력합니다.
    • ‘if’, ‘else if’, ‘else’ 구문은 점수 범위에 따라 조건적으로 실행되며, 가장 먼저 만족하는 조건의 블록만 실행됩니다.

📝 정리.

‘if’ 문은 프로그래밍에서 결정을 내리는 데 필수적인 구조이며, 다양한 조건에 따라 코드의 실행 흐름을 제어하는 데 사용됩니다.


2. switch문.

자바 프로그래밍에서 ‘switch’ 문은 다수의 조건 중 하나를 선택해 실행할 때 사용하는 조건문입니다.
이는 ‘if-else’ 조건문의 대안으로, 변수의 값에 따라 여러 실행 경로 중 하나를 선택할 수 있도록 해줍니다.
‘switch’ 문은 특히 특정 변수가 취할 수 있는 명확한 값들을 기반으로 다양한 케이스를 처리할 때 유용하게 사용됩니다.

2.1 switch문의 기본 구조.

‘switch’ 문의 기본 구조는 다음과 같습니다.

switch (표현식) {
    case 값1:
        // 표현식 결과가 값1과 일치할 때 실행할 코드
        break;
    case 값2:
        // 표현식 결과가 값2와 일치할 때 실행할 코드
        break;
    // 추가적인 case들을 더 정의할 수 있습니다.
    default:
        // 어떤 case도 일치하지 않을 때 실행할 코드
}

2.2 switch 문의 주요 특징.

  • 1. 표현식 은 주로 정수, 문자형 또는 열거형(enum) 데이터를 사용합니다. 자바 7 이상에서는 문자열(String)도 지원합니다.
  • 2. case 라벨은 ‘switch’ 문 내에서 표현식의 결과와 일치하는 값을 가지며, 해당 값에 대한 실행 코드를 포함합니다.
  • 3. break 문은 ‘switch’ 문을 종료하고 다음 코드로 넘어가도록 합니다. ‘break’ 가 없으면 다음 ‘case’ 로 계속 진행되어 “fall-through” 현상이 발생합니다.
  • 4. default 섹션은 선택적으로 사용되며, 어떤 ‘case’ 도 일치하지 않을 때 실행됩니다.

2.3 switch 문 예시.

학생의 점수에 따라 학점을 부여하는 간단한 예를 들어보겠습니다.

int score = 92;
String grade;

switch (score / 10) {
    case 10:
    case 9:
        grade = "A";
        break;
    case 8:
        grade = "B";
        break;
    case 7:
        grade = "C";
        break;
    case 6:
        grade = "D";
        break;
    default:
        greade = F;
}

System.out.println("학점: " + grade);
  • 이 코드에서 ‘score / 10’ 의 결과값에 따라 다른 ‘case’ 블록이 실행됩니다.
  • ‘92/10’‘9’ 이므로, ‘grade’ 는 “A” 가 됩니다.
  • ‘case’‘break’ 문으로 종료되므로, 해당 ‘case’ 실행 후, ‘switch’ 문을 벗어납니다.

📝 정리.

‘switch’ 문은 코드의 가독성을 높이고, 많은 조건 분기를 간결하게 처리할 수 있는 방법을 제공합니다.
이는 특히 각 조건이 명확할 때 더욱 유용하며, 코드의 구조를 명확하게 표현할 수 있습니다.