22.03.21_중첩 if문

Saparian·2022년 3월 21일
0

if문 속에 또 다른 if문을 포함시키는 것이 가능하다.
if문 중첩의 횟수에는 거의 제한이 없다

public static void main(String[] args) {
		int score = 0;
		char grade = ' ', opt = '0';
		
		System.out.print("점수를 입력해주세요.>");
		
		Scanner scanner = new Scanner(System.in);
		score = scanner.nextInt();	// 화면을 통해 입력받은 점수를 score에 저장
		
		System.out.printf("당신의 점수는 %d입니다. %n", score);
		
		if (score >= 90) {				// score가 90점보다 같거나 크면 A학점(grade)
			grade = 'A';
			if (score >= 98) {			// 90점 이상 중에서도 98점 이상은 A+
				opt = '+';
			} else if (score < 94) {	// 90점 이상 중에서도 94점 미만은 A-
				opt = '-';
			}
		} else if (score >= 80) {		// score가 80점보다 같거나 크면 B학점(grade)
			grade = 'B';
			if (score >= 88) {
				opt = '+';
			} else if (score < 84) {
				opt = '-';
			}
		} else {						// 나머지는 C학점(grade)
			grade = 'C';
		}
		System.out.printf("당신의 학점은 %c%c입니다.", grade, opt);
	}	// main의 끝

출력결과

  • 98점일때는 A+
  • 94점일때는 A0
  • 81점일때는 B-
  • 60점일때는 C0

0개의 댓글