본문 바로가기
Programming/JAVA(eclipse)

java 3일차 정리 _ 03. 제어문(다중if문)

by yoon9i 2024. 3. 12.

다. 다중 if-else 문
- 용도: 여러번 비교할 때 사용된다.
- 문법
if( 조건식1 ) {
    문장1; // 조건? 조건식1이 true 일때  실행
} else if ( 조건식2 ) {
   문장2; // 조건? 조건식1이 false 이고 
          조건식2가 true 일때 실행
} else if ( 조건식3 ) {
   문장3; // 조건? 조건식1이 false 이고 조건식2도 false 이고
           조건식3이 true 일때 실행
} else {
  문장4; // 조건? 위의 조건식들이 다 false 일때 실행
}

 

<예시 및 문제에 대한 방법1>

package exam07_제어문;

import java.util.Scanner;

public class Statement03_다중if문 {

	public static void main(String[] args) {
		
		// 다중 if-else 문 : 비교해야 될 조건이 여러개인 경우에 사용
		
		/*
		  점수     학점
		 -------------
		  90-100   A
		  80-89    B
		  70-79    C
		  나머지     F
		*/
		// 문제: 키보드로 점수를 입력받아서 그에 맞는 학점을 출력하시오.
		
		Scanner scanner = new Scanner(System.in);
		System.out.print("점수를 입력하세요: ");
		int score = scanner.nextInt();
		
		if(score >= 90 && score <= 100) {
			System.out.println("A 학점입니다.");
		} else if (score >= 80 && score <= 89) {
			System.out.println("B 학점입니다.");
		} else if (score >= 70 && score <= 79) {
			System.out.println("C 학점입니다.");
		} else {
			System.out.println("F 학점입니다.");
		}
		System.out.println("END.");
		scanner.close(); // scanner 종료
		
	}

}

 

<방법2>

package exam07_제어문;

import java.util.Scanner;

public class Statement03_다중if문2 {

	public static void main(String[] args) {
		
		// 다중 if-else 문 : 비교해야 될 조건이 여러개인 경우에 사용
		
		/*
		  점수     학점
		 -------------
		  90-100   A
		  80-89    B
		  70-79    C
		  나머지     F
		*/
		// 문제: 키보드로 점수를 입력받아서 그에 맞는 학점을 출력하시오.
		
		Scanner scanner = new Scanner(System.in);
		System.out.print("점수를 입력하세요: ");
		int score = scanner.nextInt();
		
		if(score >= 90) {
			System.out.println("A 학점입니다.");
		} else if (score >= 80) {
			System.out.println("B 학점입니다.");
		} else if (score >= 70) {
			System.out.println("C 학점입니다.");
		} else {
			System.out.println("F 학점입니다.");
		}
		System.out.println("END.");
		scanner.close(); // scanner 종료
		
	}

}

 

<방법3>

package exam07_제어문;

import java.util.Scanner;

public class Statement03_다중if문3 {

	public static void main(String[] args) {
		
		// 다중 if-else 문 : 비교해야 될 조건이 여러개인 경우에 사용
		
		/*
		  점수     학점
		 -------------
		  90-100   A
		  80-89    B
		  70-79    C
		  나머지     F
		*/
		// 문제: 키보드로 점수를 입력받아서 그에 맞는 학점을 출력하시오.
		
		Scanner scanner = new Scanner(System.in);
		System.out.print("점수를 입력하세요: ");
		int score = scanner.nextInt();
		String message = "";
		
		if(score >= 90) {
			message = "A 학점입니다.";
		} else if (score >= 80) {
			message = "B 학점입니다.";
		} else if (score >= 70) {
			message = "C 학점입니다.";
		} else {
			message = "F 학점입니다.";
		}
		System.out.println(message);
		System.out.println("END.");
		scanner.close(); // scanner 종료
		
	}

}