본문 바로가기

카테고리 없음

조건문

자바에서 조건문은 프로그램의 흐름을 제어하기 위해 사용됩니다. 조건문을 사용하면 특정 조건이 참인지 거짓인지에 따라 서로 다른 코드 블록을 실행할 수 있습니다. 자바에서 가장 일반적으로 사용되는 조건문에는 if, else, else if, switch가 있습니다.

1. if 문
if 문은 주어진 조건이 참일 때 특정 블록의 코드를 실행합니다.

java
코드 복사
int number = 10;

if (number > 0) {
    System.out.println("The number is positive.");
}
위 예제에서는 number가 0보다 큰 경우 "The number is positive."가 출력됩니다.

2. if-else 문
if-else 문은 조건이 참일 때와 거짓일 때 서로 다른 코드 블록을 실행할 수 있습니다.

java
코드 복사
int number = -5;

if (number > 0) {
    System.out.println("The number is positive.");
} else {
    System.out.println("The number is not positive.");
}
여기서는 number가 0보다 크면 "The number is positive."가 출력되고, 그렇지 않으면 "The number is not positive."가 출력됩니다.

3. if-else if-else 문
여러 개의 조건을 체크할 때 if-else if-else 문을 사용합니다.

java
코드 복사
int number = 0;

if (number > 0) {
    System.out.println("The number is positive.");
} else if (number < 0) {
    System.out.println("The number is negative.");
} else {
    System.out.println("The number is zero.");
}
이 예제에서는 number가 0보다 크면 "The number is positive."가, 0보다 작으면 "The number is negative."가, 둘 다 아니면 "The number is zero."가 출력됩니다.

4. switch 문
switch 문은 변수의 값에 따라 여러 가지 코드 블록 중 하나를 실행하는 데 사용됩니다. switch 문은 주로 정수형, 문자형, 문자열형 변수에 사용됩니다.

java
코드 복사
int day = 3;
String dayName;

switch (day) {
    case 1:
        dayName = "Monday";
        break;
    case 2:
        dayName = "Tuesday";
        break;
    case 3:
        dayName = "Wednesday";
        break;
    case 4:
        dayName = "Thursday";
        break;
    case 5:
        dayName = "Friday";
        break;
    case 6:
        dayName = "Saturday";
        break;
    case 7:
        dayName = "Sunday";
        break;
    default:
        dayName = "Invalid day";
        break;
}

System.out.println("Day: " + dayName);
여기서는 day가 3일 때 "Wednesday"가 출력됩니다. break 문은 switch 블록을 종료시키며, default는 모든 case에 해당하지 않는 경우에 실행됩니다.

5. 삼항 연산자 (Ternary Operator)
삼항 연산자는 조건문을 간단하게 작성할 수 있는 방법입니다. 형식은 다음과 같습니다:

java
코드 복사
int number = 10;
String result = (number > 0) ? "Positive" : "Non-positive";
System.out.println(result);
여기서 (number > 0)이 참이면 "Positive"가 result에 할당되고, 거짓이면 "Non-positive"가 할당됩니다.

조건문 사용 시 주의사항
조건 표현식: 조건문에서 사용되는 표현식은 불리언(boolean) 타입이어야 합니다. 즉, 조건식은 true 또는 false를 반환해야 합니다.
중첩 조건문: 조건문을 중첩하여 사용할 수 있지만, 복잡성을 줄이기 위해 너무 많이 중첩하지 않는 것이 좋습니다.
조건문 블록: 조건문은 {}로 감싸서 블록을 만들어야 합니다. 블록을 사용하지 않으면, 조건문은 바로 다음 한 줄의 코드만 영향을 미칩니다.
이러한 조건문을 활용하여 자바에서 다양한 논리적 흐름을 구현할 수 있습니다.