조건문 if문(2)

Siwoo Pak·2021년 7월 18일
0

Java

목록 보기
10/13

1. if-else if-else문

  • 하나의 상황에 대한 조건이 여러 개로 나뉘고 각 조건에 다른 수행이 이루어져야 할 경우 사용
  • 각 조건은 상호 배타적임

    if(조건식1) {
    수행문1;
    } else if(조건식2) {
    수행문2;
    } else if(조건식3) {
    수행문3;
    } else { // 위 조건이 모두 해당되지 않는 경우 수행(디폴트)
    수행문4;
    }
    수행문5; // 모든 조건문이 끝나고 실행

  • 예제
public class IfElseIfElseTest {
  public static void main(String[] args) {
    int age = 12;
    int charge;
    
    if(age<8) {
      charge = 1000;
      System.out.println("미취학 아동입니다.");
    } else if(age<14) {
      charge = 2000;
      System.out.println("초등학생입니다.");
    } else if(age<20) {
      charge = 2500;
      System.out.println("중고등학생입니다.");
    } else {
      charge = 3000;
      System.out.println("일반입니다.");
    }
    System.out.println("입장료는 "+charge+"원입니다.");
  }
}

2. if-else if문과 if-if문의 차이점

  • if-else if를 사용하는 경우 하나의 조건이 만족되면 나머지 else if부분은 수행되지 않음.
  • if-if로 사용하게 되면 각각 다른 조건문으로 해석되어 각각 수행하게 됨.
  • 예제
public class IfIfTest {
  public static void main(String[] args) {
    int age = 12;
    int charge;
    
    if(age<8) {
      charge = 1000; 
      System.out.println("미 취학 아동입니다.");
    }
    if(age<14) {
      charge = 2000;
      System.out.println("초등학생 입니다.");
    }
    if(age < 20) {
      charge = 2500;
      System.out.println("중, 고등학생 입니다.");
    } else {
      charge = 3000;
      System.out.println("일반인 입니다.");
    } 
    System.out.println("입장료는 " + charge + "원입니다.");
  }
}
profile
'하루를 참고 인내하면 열흘을 벌 수 있고 사흘을 참고 견디면 30일을, 30일을 견디면 3년을 벌 수 있다.'

0개의 댓글