[Java] 조건문

손유정·2022년 1월 31일
post-thumbnail

1. 조건문

조건문은 조건의 결과에 따라서 양자 택일 또는 다자 택일을 진행한다.

  • 양자택일 → 주로 if 문을 사용한다.
  • 다자택일 → 주로 switch 문을 사용한다.

2. if 문

2.1. if (조건식)

  1. if 문의 조건이 이면, if 문의 코드를 실행한다.
  2. if 문의 조건이 거짓이면, if 문의 코드를 실행하지 않고 다음으로 넘어간다.
int a = 10;
int b = 1;

if ( a > b ) {
  System.out.println("a는 b보다 크다.");
}

// a는 b보다 크다.

2.2 if (조건식) else

  1. if 문의 조건이 이면, if 문의 코드를 실행한다.
  2. if 문의 조건이 거짓이면, else 문의 코드를 실행한다.
int a = 2;
int b = 20;

if ( a > b ) {
  System.out.println("a는 b보다 크다.");
} else {
  System.out.println("a는 b보다 작거나 같다.");
}'

// a는 b보다 작거나 같다.

2.3 if (조건식) else if (조건식)

  1. if 문의 조건이 이면, if 문의 코드를 실행한 다음 else if 문은 건너뛰고 다음으로 넘어간다.
  2. if 문의 조건이 거짓이면, if 문의 코드를 실행하지 않고 else if 문으로 넘어간다.**
  3. else if 문의 조건이 이면, else if 문의 코드를 실행한다.
  4. else if 문의 조건도 거짓이면, else if 문의 코드를 실행하지 않고 다음으로 넘어간다.
int a = 3;
int b = 30;

if ( a > b ) {
  System.out.println("a는 b보다 크다.");
} else if ( a < b ) {
  System.out.println("a는 b보다 작다.");
}

// a는 b보다 작다.

2.4 if (조건식) else if (조건식) else

  1. if 문의 조건이 이면, if 문의 코드를 실행한 다음 else if 문과 else 문은 건너뛰고 다음으로 넘어간다.
  2. if 문의 조건이 거짓이면, if 문의 코드를 실행하지 않고 else if 문으로 넘어간다.
  3. else if 문의 조건이 이면, else if 문의 코드를 실행한다.
  4. else if 문의 조건도 거짓이면, else 문의 코드를 실행한다.
int a = 5;
int b = 5;

if ( a > b ) {
  System.out.println("a는 b보다 크다.");
} else if ( a < b ) {
  System.out.println("a는 b보다 작다.");
} else {
  System.out.println("a는 b와 같다.");
}

// a는 b와 같다.

3. switch 문

switch 문은 비교 대상이 되는 결과값과 선택사항이 많을 경우 주로 사용한다.

switch 문은 if 문과 다르게 중간에 참인 조건을 찾아도 switch 문을 빠져 나오지 않는다. 따라서 중간에 break를 사용해서 참인 조건을 찾았을 때, 바로 switch 문을 빠져 나올 수 있도록 한다.

defalult 문의 코드는 모든 조건이 거짓일 때 실행된다.

System.out.print("점수를 입력하세요. : ");
Scanner input = new Scanner( System.in );
int score = input.nextInt();

switch (score) {
  case 100 :
  case 90 :
    System.out.println("A");
  break;
  
  case 80 :
    System.out.println("B");
  break;
  
  case 70 :
    System.out.println("C");
  break;
  
  default :
    System.out.println("Failed");
  break;
}

input.close();

// 점수를 입력하세요. : 80
// B
// 점수를 입력하세요. : 40
// Failed
profile
개발자를 꿈꾸는 곰손이

0개의 댓글