Rami's 개발기록

[조건문] if, if-else, if-else if-else, switch-case문 본문

개발기록/java

[조건문] if, if-else, if-else if-else, switch-case문

ramrami 2021. 6. 1. 10:17

조건문에는 if, if-else, if-else if-else, switch-case문이 있다.

조건문이란 주어진 조건에 따라 다른 수행문이 실행 되도록 프로그래밍 하는 것 이다.


if문

if (조건식) {
  수행문; // 조건식이 참일 경우에 이 문장을 수행
}

 

if-else문

if (조건식) {
  수행문1; // 조건식이 참일 경우에 이 문장을 수행
} else {
  수행문2; // 조건식이 거짓일 경우에 이 문장을 수행
}

if-else문 flowchart

 

e.g. if-else문을 이용한 조건문

public static void main(String[] args) {
	
    int age = 20;
    
    if (age >= 20) {
    	System.out.println("성인입니다.");
    } else {
    	System.out.println("학생입니다.");
    }
}

 

if-else if-else문

if (조건식1) {
  수행문1; // 조건식1이 참일 경우에 수행
} else if (조건식2) {
  수행문2; // 조건식2가 참일 경우에 수행
} else if (조건식3) {
  수행문3; // 조건식3이 참일 경우에 수행
} else {
  수행문4; // 위의 조건이 모두 해당하지 않는 경우에 수행
}
수행문5; // if-else if-else문이 끝난 후 수행

if-else if-else문 flowchart

 

e.g. if-else if-else문을 이용한 공원 입장료 계산

/* 미취학 아동: 1,000원
 * 초등학생: 2,000원
 * 중/고등학생: 2,500원
 * 성인: 3,000원
 */
public static void main(String[] args) {
	
    int age = 9;
    int charge;
    
    if (age < 8) {
    	charge = 1_000;
        System.out.println("미취학 아동 입니다.");
    } else if (age < 14) {
    	charge = 2_000;
        System.out.println("초등학생 입니다.");
    } else if (age < 20) {
    	charge = 2_500;
        System.out.println("중/고등학생 입니다.");
    } else {
    	charge = 3_000;
        System.out.println("성인 입니다.");
    }
    
    System.out.println("입장료는 " + charge + "원 입니다.");
}
초등학생 입니다.
입장료는 2000원 입니다.

 

조건문과 조건 연산자

간단한 if-else 조건문은 조건 연산자(삼항 연산자)로 구현할 수 있다.

if (a > b) {
  max = a;
} else {               ➡          max = (a > b) ? a : b;
  max = b;
}

 


switch-case문

조건식의 결과가 정수 또는 문자열의 값이고 그 값에 따라 수행문이 결정된다.

if-else if-else를 대신해서 switch-case문으로 사용할 수 있다.

switch (조건) {
  case 값1:
    수행문1;
    break;
  case 값2:
    수행문2;
    break;
  case 값3:
    수행문3;
    break;
  default:
    수행문4;
    break; // 생략가능

 

e.g. switch-case문을 이용한 순위에 따른 메달의 색

public static void main(String[] args) {
	
	int rank = 2;
	char medalColor = ' ';								

  switch(rank){								
    case 1:							
      medalColor = 'G';					
      break;						
    case 2:							
      medalColor = 'S';					
      break;						
    case 3:							
      medalColor = 'B';					
      break;						
    default: 							
      medalColor = ' ';					
      break;						
  }
  
  System.out.println(ranking + "등 메달의 색상은 " + medalColor + " 입니다.");
}
2등 메달의 색상은 S 입니다.

 


프로그래밍을 배우는 중인 예비 개발자입니다.

잘못된 내용이나 고치고 싶은 부분이 있다면

지나치지 마시고 댓글로 남겨주시면

감사드리겠습니다😊

반응형
Comments