본문 바로가기

코딩 하루 1문제 프로젝트

백준 9498번 문제. 자바에서 조건식의 결과는 반드시 true 또는 false

반응형

문제

시험 점수를 입력받아 90 ~ 100점은 A, 80 ~ 89점은 B, 70 ~ 79점은 C, 60 ~ 69점은 D, 나머지 점수는 F를 출력하는 프로그램을 작성하시오.

 

입력 - 첫째 줄에 시험 점수가 주어진다. 시험 점수는 0보다 크거나 같고, 100보다 작거나 같은 정수이다.

출력 - 시험 성적을 출력한다.

 

문제 풀이

import java.util.Scanner;

public class Main {
	public static void main(String[] args) {
		int A = 0;
		
		Scanner sc = new Scanner(System.in);
		
		A = sc.nextInt();
		
		if(A >= 90 && A <= 100) {
			System.out.println("A");
		}else if(A >= 80 && A <= 89) {
			System.out.println("B");
		}else if(A <= 79 && A >= 70) {
			System.out.println("C");
		}else if(A <= 69 && A >= 60) {
			System.out.println("D");
		}else {
			System.out.println("F");
		}
	}
}

if-else if문을 사용해서 풀었다. &&연산자를 사용해야 한다. A >= 90 && A <= 100의 뜻은 '정수 A가 90이상 100이하일 때'다. 부등호 방향이 헷갈릴 수 있다. 두번 확인하자.  

 

자바에서 조건식의 결과는 반드시 true 또는 false이어야 한다. 

 

위 식이 중간에 false가 된다면 다음 식으로 이동한다. true가 되면 그 블럭에 해당되는 수행 문장이 실행되고 결과물이 출력된다. 참인 경우에 해당 블럭의 문장이 수행되고 if-else if문 전체를 빠져나온다. 

반응형