까잉이의 개발노트

JAVA 조건문(if문, switch문) 정리 본문

JAVA

JAVA 조건문(if문, switch문) 정리

까잉이 2021. 7. 28. 16:25

조건문

: 프로그램 수행 흐름을 바꾸는 역할을 하는 제어문 중 하나로 조건에 따라 다른문장이 수행되는 것

 

조건문 종류 : if문, switch문

 

if문

특징 : 조건식 결과 값이 ture면 실행됨 false면 실행되지 않음

(단, else가 있는 경우 false면 else에 있는 실행문을 실행함)

 

예제

  if(num> 0) {
      System.out.println("양수입니다.");
  }else{
      System.out.println("음수입니다.");
  }

 

else if문

처음 if문 조건식 결과값이 false일 때 else if 조건절이 실행됨

else if문에서 true가 되면 그 안에 있는 실행문이 실행됨

 

예제

  if(month== 1 || month== 2 || month== 12) {
      season= "겨울";
  } elseif(month>= 3 && month<= 5) {
      season= "봄";
  } elseif(month>= 6 && month<= 8) {
      season= "여름";
  } elseif(month>= 9 && month<= 11) {
      season= "가을";
  } else{
      season= "해당하는계절이없습니다.";
  }

 

switch문

특징 : 많은 경우의 수 처리할때 사용하며 이때 조건식의 결과는 정수 또는 문자, 문자열 조건식의 결과값과 일치하는case문으로 이동 default문은 일치하는 case문이 없을때 실행됨(= else)

 

예제1

  public void method1() {
    // 1~3 사이의 정수를 입력받아
    // 1 -> 빨간색
    // 2 -> 파란색
    // 3 -> 초록색 입니다 출력
    // 잘못 입력한 경우 "잘못 입력하였습니다." 출력

    Scanner sc = new Scanner(System.in);
    System.out.print("정수 : ");
    int num = sc.nextInt();

    switch(num) {
      case 1 :
      System.out.println("빨간색 입니다.");
      break;

      case 2 :
      System.out.println("파란색 입니다.");
      break;

      case 3 :
      System.out.println("초록색 입니다.");
      break;

      default : 
      System.out.println("잘못 입력하였습니다.");
    }
  }

 

예제2

  public void method2() {
    //switch casr 문에서 동등 비교 조건으로 문자열도 사용 가능
    Scanner sc = new Scanner(System.in);
    System.out.print("과일 이름을 입력하시요 : ");
    String fuite = sc.next();
    int price = 0;

    switch(fuite) {
      case "사과" :
      price = 1000;
      break;

      case "바나나" :
      price = 3000;
      break;

      case "복숭아" :
      price = 2000;
      break;

      case "키위" :
      price = 4000;
      break;

      default :
      System.out.println("판매하지 않는 과일 입니다.");
      return;
    }

    System.out.println(fuite + "의 가격은 " + price + "원 입니다.");
  }

'JAVA' 카테고리의 다른 글

JAVA 배열(Array) 정리  (0) 2021.08.01
JAVA 반복문(for문, while문)과 분기문 정리  (0) 2021.08.01
JAVA 연산자 실습문제  (0) 2021.07.28
JAVA 연산자  (0) 2021.07.28
JAVA 변수(Variable) 실습문제  (0) 2021.07.27
Comments