22.3.21オーバーラップif文


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分A 0
  • 81分B-
  • 60分でC 0