본문 바로가기

java 공부/코딩은 처음이라 with 자바

#자바_6.if문_제어문

if문에 대해 알아보자.

if문은 조건문으로, 해당 조건에 부합하면 실행되는 제어문이다.

 

아래는 간단한 if문 예제이다.

public static void main(String[] args) {
        int number = 100;
        if (number %2 == 0) {
            System.out.println(number + "은 짝수");
        }
        int odd = 99;
        if (odd %2 == 1){
            System.out.println(odd + "는 홀수");
        }
    }

 

간단하게 if문을 사용해봤다. 조건을 주고 부합한다면 해당 문장이 출력되게 작성하였다.

 

 

if - else

 

else를 함께 사용하면 if문의 조건 말고 다른 조건도 제시할 수 있다.

만약 if문의 조건에 부합하지 않는다면 else문을 실행하는 것이다.

 

        int grade = 80;

        if (90 < grade && grade <=100) {
            System.out.println("당신의 성적은 A입니다.");
        }else if (80 < grade && grade <=90) {
            System.out.println("당신의 성적은 B입니다.");
        }else if (70 < grade && grade <=80) {
            System.out.println("당신의 성적은 C입니다.");
        }else {
            System.out.println("당신의 성적은 D입니다.");
        }

 

위의 예제에서 if문 외에 조건을 주고싶다면 else if문으로 다른 조건을 달 수 있고,

그 외 나머지에 해당하는 데이터는 else가 실행된다.

 

 

실습예제

 

전기 요금을 계산하는 실습을 해보자.

100kWh이하의 경우 kWh당 60.7원, 100초과 200이하의 경우 kWh 당 125.9원을 부과한다.

public static void main(String[] args) {
        System.out.println(" 주택용 전기요금 계산기 ");

        int value = 99;
        double price = 0;
        if (value <= 100) {
            price = value * 60.7;
        }else {
            price = (100 * 60.7) + (value -100) * 125.9;
          }

        System.out.println("전기요금은 " + price +"kWh");
    }

 

몰랐는데 만약 150kWh라면 전기요금은 100까지는 60.7원으로 받고 넘어간 50을 125.9원으로 받는다고 한다.

 

 

여튼 이렇게 조건을 달아서 데이터를 구분하고 싶다면 if문을 사용한다,,