Back-End/Java

[Java] 제어문 - 조건문 (if문)

nanee_ 2021. 6. 15. 01:54
728x90
반응형
SMALL

조건문

주어진 조건에 따라 지정한 실행문들이 실행되도록 구현하는 문법이다.

if 문

: 조건 연산자를 사용하여 조건문에서 값들을 비교할 수 있다.

 

** 조건연산자

==, >, >=, <, <= 와 같이 두 값을 비교할 수 있는 연산자

 

// 조건이 한 가지 일 경우
if(조건식1) {
	실행할 문장1;
}

조건식1이 true일 경우 if문의 실행문1이 실행되고,

false일 경우에는 실행되지 않는다.

 

 

- 형식

// 조건이 두 가지 일 경우
if(조건식1) {
	실행할 문장1;
}else{
	위의 조건이 모두 아닐 경우 실행할 문장;
}

 

조건식1이 true일 경우 if문의 실행문1이 실행되게 된다.

조건식1이 false일 경우 else로 넘어가 else문의 실행문이 실행되게 된다.

 

 

// 조건이 여러가지 일 경우
if(조건식) {
	실행할 문장;
    // 위의 조건식이 거짓일 때만 아래 조건들 검사
}else if(조건식) {
	실행할 문장;
}else if(조건식) {
	실행할 문장;
    	...
}else{
	실행할 문장;
}

 

if문의 조건식이 true일 경우에는 if문의 실행문이 실행되게 된다.

false 일 경우에 그 밑의 else if문의 조건식을 검사해 true면 실행문 실행하고, false면 아래의 else if문의 조건을 검사한다. 이렇게 여러개의 조건을 else if문을 통해 더 검사할 수 있고, 마지막 else문에 모든 위의 조건이 false일 경우에 실행할 문장을 입력해주면된다.

 

 

 

- 성적을 입력받아 학점 매기기

 

// 성적으로 학점을 매기는 코드
import java.util.Scanner;

public class IfTest{
	public static void main(String[] args){

      Scanner sc = new Scanner(System.in);

      System.out.print("성적을 입력하세요 : ");
      int point = sc.nextInt();

      if(point >= 90) {
          System.out.print("A학점 입니다.");
      }else if(point >= 80) {
          System.out.print("B학점 입니다.");
      }else if(point >= 70) {
          System.out.print("c학점 입니다.");
      }else if(point >= 60){
          System.out.print("D학점 입니다.");
      }else{
          System.out.print("F학점 입니다.");
      }
	}
}

 

 

Scanner를 통해서 사용자로부터 점수를 입력받아서 nextInt( )로 int형의 point 변수에 담아준다.

point의 값이

90~100 점이면 A 학점,

80~89 점이면 B 학점,

70~79 점이면 C 학점,

60~69 점이면 D 학점,

0~59 점이면 F 학점

으로 해당하는 점수에 맞는 학점이 부여될 수 있다.

 

 

 

 

 

 

 

728x90
반응형
LIST