cond

성욱·2025년 1월 20일
post-thumbnail

조건문

if

if문은 특정 조건이 참인지 확인하고, 그 조건이 참(true)일 경우 특정 코드 블록을 실행한다.

if (condition) {
    // 조건이 참일 떄 실행되는 코드
}

If1

package cond;

public class If1 {
    public static void main(String[] args) {
        int age = 20;

        if(age >= 18) {
            System.out.println("성인입니다");
        }
        if (age < 18) {
            System.out.println("미성년자입니다.");
        }
    }
}

else

else문은 if문에서 만족하는 조건이 없을 때 실행되는 코드를 제공한다.

if (condition) {
    // 조건이 참일 때 실행되는 코드
}
else {
    // 만족하는 조건이 없을 때 실행되는 코드
}

If2

package cond;

public class If2 {
    public static void main(String[] args) {
        int age = 17;

        if (age >= 18) {
            System.out.println("성인입니다.");
        }
        else{
            System.out.println("미성년자입니다.");
        }
    }
}

If3

package cond;

public class If3 {
    public static void main(String[] args) {
        int age = 12;

        if (age <= 7) {
            System.out.println("미취학");
        }
        if (8 <= age && age <= 13) {
            System.out.println("초등학생");
        }
        if (14 <= age && age <= 16) {
            System.out.println("중학생");
        }
        if (17 <= age && age <= 19) {
            System.out.println("고등학생");
        }
        else {
            System.out.println("성인");
        }
    }
}

else if

else if 문은 앞선 if 문의 조건이 거짓일 때 다음 조건을 검사한다. 만약 앞선 if 문이 참이라면 else if 를 실행하지 않는다.

 if (condition1) {
    // 조건1이 참일 때 실행되는 코드
} 
else if (condition2) {
    // 조건1이 거짓이고, 조건2가 참일 때 실행되는 코드
} 
else if (condition3) {
    // 조건2이 거짓이고, 조건3이 참일 때 실행되는 코드
} 
else {
    // 모든 조건이 거짓일 때 실행되는 코드
}

If4

package cond;

public class If4 {
    public static void main(String[] args) {
        int age = 15;

        if (age <= 7) {
            System.out.println("미취학");
        } else if (age <= 13) {
            System.out.println("초등학생");
        }else if (age <= 16) {
            System.out.println("중학생");
        }else if (age <= 19) {
            System.out.println("고등학생");
        }else {
            System.out.println("성인");
        }
    }
}

If5

package cond;

public class If5 {
    public static void main(String[] args) {

        int price = 10000;
        int age = 10;

        if(price >= 10000){
            price = price - 1000;
        }
        if(age <= 10){
            price = price - 1000;
        }
        System.out.println("최종가격은 "+ price + "원");
    }
}

switch

조건식에 해당하는 특정 값으로 실행할 코드를 선택한다.

switch (조건식) {
    case value1:
        // 조건식의 결과가 value1과 같을 때 실행되는 코드
        break; // 블록을 빠져나감
    case value2:
        // 조건식의 결과가 value2와 같을 때 실행되는 코드
        break; // 블록을 빠져나감
    default:
        // 조건식의 결과가 위의 어떤 값에도 해당하지 않을 때 실행되는 코드
}

Switch1

package cond;

public class Switch1 {
    public static void main(String[] args) {
        int grade = 2;
        int coupon = 0;

        if(grade == 1){
            coupon = 1000;
        } else if(grade == 2){
            coupon = 2000;
        } else if(grade == 3){
            coupon = 3000;
        } else{
            coupon = 500;
        }
        System.out.println("발급받은 쿠폰 " + coupon);
    }
}

Switch2

package cond;

public class Switch2 {
    public static void main(String[] args) {
        int grade = 1;
        int coupon;

        switch(grade){
            case 1:
                coupon = 1000;
                break;
            case 2:
                coupon = 2000;
                break;
            case 3:
                coupon = 3000;
                break;
            default:
                coupon = 500;
        }
        System.out.println("발급받은 쿠폰 " + coupon);
    }
}

Switch3

package cond;

public class Switch3 {
    public static void main(String[] args) {
        int grade = 2;

        int coupon = switch (grade){
            case 1 -> 1000;
            case 2 -> 2000;
            case 3 -> 3000;
            default -> 500;
        };
        System.out.println("발급받은 쿠폰 " + coupon);
    }
}

삼항연산자

(조건) ? 참-표현식 : 거짓-표현식

CondOp1

package cond;

public class CondOp1 {
    public static void main(String[] args) {
        int age = 18;
        String status;
        if (age >= 18) {
            status = "성인";
        }else {
            status = "미성년자";
        }
        System.out.println("age = " + age + " status = " + status);
    }
}

CondOp2

package cond;

public class CondOp2 {
    public static void main(String[] args) {
        int age = 18;
        String status = (age >= 18) ? "성인" : "미성년자";
        System.out.println("age = " + age + " status = " + status);
    }
}

문제풀이

ScoreEx

package cond;

public class ScoreEx {
    public static void main(String[] args) {
        int score = 65;

        if (score >= 90) {
            System.out.println("학점은 A입니다.");
        }else if (score >= 80) {
            System.out.println("학점은 B입니다.");
        }else if (score >= 70) {
            System.out.println("학점은 C입니다.");
        } else if (score >= 60) {
            System.out.println("학점은 D입니다.");
        } else {
            System.out.println("학점은 F입니다.");
        }
    }
}

DistanceEx

package cond;

public class DistanceEx {
    public static void main(String[] args) {
        int distance = 0;

        if (distance <= 1) {
            System.out.println("도보를 이용하세요.");
        }else if (distance <= 10) {
            System.out.println("자전거를 이용하세요.");
        }else if (distance <= 100) {
            System.out.println("자동차를 이용하세요.");
        }else {
            System.out.println("비행기를 이용하세요.");
        }
    }
}

ExchangeRateEx

package cond;

public class ExchangeRateEx {
    public static void main(String[] args) {
        int dollar = 10;
        int won;

        if (dollar < 0) {
            System.out.println("잘못된 금액입니다");
        } else if (dollar == 0) {
            System.out.println("환전할 금액이 없습니다.");
        } else {
            won = dollar * 1300;
            System.out.println("환전 금액은 " + won + "원입니다");
        }
    }
}

MovieRateEx

package cond;

public class MovieRateEX {
    public static void main(String[] args) {
        double rating = 7.5;

        if (rating <= 9) {
            System.out.println("'어바웃타임'을 추천합니다");
        }
        if (rating <= 8) {
            System.out.println("'토이스토리'을 추천합니다");
        }
        if (rating <= 7) {
            System.out.println("'고질라'을 추천합니다");
        }
    }
}

GradeSwitchEx

package cond;

public class GradeSwitchEx {
    public static void main(String[] args) {
        String grade = "B";

        switch (grade) {
            case "A":
                System.out.println("탁월한 성과입니다.");
                break;
            case "B":
                System.out.println("좋은 성과입니다.");
                break;
            case "C":
                System.out.println("준수한 성과입니다.");
                break;
            case "D":
                System.out.println("향상이 필요합니다.");
                break;
            case "F":
                System.out.println("불합격입니다.");
                break;
            default:
                System.out.println("잘못된 학점입니다.");

        }
    }
}

CondOpEx

package cond;

public class CondOpEx {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;

        int max = (a > b) ? a : b;
        System.out.println("더 큰 숫자는 " + max + "입니다.");
    }
}

EvenOddEx1

package cond;

public class EvenOddEx {
    public static void main(String[] args) {
        int x = 3;
        int result = x % 2;

        if (result == 0) {
            System.out.println("x = " + x + ", 짝수");
        }else {
            System.out.println("x = " + x + ", 홀수");
        }
    }
}

EvenOddEx2

package cond;

public class EvenOddEx2 {
    public static void main(String[] args) {
        int x = 2;

        String result = (x % 2 == 0) ? "짝수" : "홀수";
        System.out.println("x = " + x + ", " + result);
    }
}

0개의 댓글