JAVA 조건문 if, switch

munilive
munilive

ifswitch는 어떤 조건에 대하여 실행해야 할 구문을 나눌때 사용한다. ifswitch가 어떻게 다른지에 대하여 알아 보도록 하자.

if

  • if 문은 if, if-else, if-else if 세가지 형태가 있다.

  • if는 아래와 같은 형태로 사용된다.

    if(조건식) {
      //조건식의 결과가 true 일 경우 실행 문장
    }
    
    if(조건식) {
        //조건식의 결과가 true 일 경우 실행 문장
    } else {
        //조건식의 결과가 false 일 경우 실행 문장
    }
    
    if(조건식1) {
        //조건식1의 결과가 true일 경우 실행 문장
    } else if(조건식2) {
        //조건식1의 결과가 false 이고, 조건식2의 결과가 true일 경우의 실행 문장
    } else {
        //조건식1과 조건식2의 결과가 모두 false 일 경우의 실행 문장
    }

if 예제

int i = 90;
if(i < 100) {
    System.out.println(i + "는 100보다 작다");
}
//결과: 90는 100보다 작다

int i = 10;
if(i % 2 == 0) {
    System.out.println(i + "는 짝수이다.");
} else {
    System.out.println(i + "는 홀수이다.");
}
//결과: 10는 짝수이다.

int i = 8;
if(i > 9) {
    System.out.println(i + "는 9보다 크다");
} else if(i > 8) {
    System.out.println(i + "는 8보다 크다");
} else {
    System.out.println(i + "는 8보다 작거나 같다");
}
//결과 : 8는 8보다 작거나 같다

switch

  • switch문은 case문과 같이 사용된다.

  • 기본 구조는 아래와 같다.

    switch(조건식) {
      case 값1 :
          //조건식의 결과가 값1과 같으면 실행 되는 문장 break; 를 만날 때까지 실행된다.
          break;
      case 값2 :
          //조건식이 결과가 값2와 같으면 실행 된ㄴ 문장 break; 를 만날 때까지 실행된다.
          break;
      .
      .
      .
      default : (생략가능)
          //조건식의 결과와 일치하는 case 문이 없을 경우 실행된다. break;를 넣지 않아도 된다.
    }
  • switch 문의 조건식의 계산결과는 int 범위 이하의 정수만 가능하며 변수를 줄 수 없다.

  • 값과 상수만 가능하다.

  • 조건식의 계산결과와 일치하는 case문에서 부터 실행하여 break;를 만날때까지 실행된다.

  • case 문에서 종료를 알리는 break;를 삽입하지 않을 경우 해당 case문에서 부터 종료 } 가 나올 때까지 모두 실행 된다.

  • default 문은 생략이 가능하다.

switch 예제

int i = 5;
switch(i) {
    case 10 :
    case 9 :
        System.out.println("A등급");
        break;
    case 8 :
    case 7 :
        System.out.println("B등급");
        break;
    case 5 :
    case 6 :
        System.out.println("C등급");
        break;
    case 4 :
        System.out.println("D등급");
        break;
    default :
        System.out.println("F등급");
}
//결과: C등급
munilive

munilive

Backend Application Developer

Share

Comments

Related Posts

Java 정수형, 실수형 데이터타입의 저장 가능한 범위

Java 정수형, 실수형 데이터타입의 저장 가능한 범위

Java에서 사용되는 DataType 기본형 중에 정수형과 실수형의 자료 범위표 이다. 아래 코드는 위 표에서 설명하는 Min/Max에 해당하는 범위를 Java에서 직접 출력하기…

munilive munilive ·
JAVA Operator(연산자) 종류

JAVA Operator(연산자) 종류

연산자란 어떠한 기능을 수행하는 기호로서 일반적인 수학과 기호와 비슷하다 생각 하면된다. Java의 연산자는 크게 단항, 이항, 삼항, 대입 연산자로 나뉘며 이항 연산자는 다시 산…

munilive munilive ·
Java DataType 정리

Java DataType 정리

자바의 데이터 타입은 크게 기본형(Primitive type)과 참조형(Reference type) 2가지로 나눌 수 있으며 기본형에는 숫자형, 문자형, 논리형 으로 나눌 수 있다…

munilive munilive ·