본문 바로가기

Java&JSP&Spring/Java

[JAVA]자바 삼항연산자를 이용한 학점 환산 프로그램 만들기

[JAVA]자바 삼항연산자를 이용한 학점 환산 프로그램 만들기

오늘 자바 포스팅으로는

 

if ~ else if문 대신에 삼항연산자를 이용해서 학점 환산 프로그램을 만들어 보겠습니다.

 

포스팅을 하기전에 삼항 연산자가 무엇인지 알아봐야 겠네요

 

삼항연산자(조건연산자 라고도 합니다.)

–if문을 간결하게 사용 할 수 있습니다.

–True, False를 다른 값으로 설정해서 결과를 출력하는 연산자입니다.

–앞의값이 true 뒤의값이 false입니다.

 

if문으로 표현하면 이렇게 되겠죠? 

if( a > b)  i = 10; 

else i = 15; 

(express) ? a : b;

Express가 true면 a, false면 b

 

삼항연산자 표기 방법입니다

Ex)

int h = 5;

int result = h = 5  ? 1 : 2;

h가 5면 앞의 값 1을 5이면 뒤의 2값을 선택해서 변수 result에 저장합니다. 

위에 h값은 5이기 때문에 앞의값인 1을 result에 넣게 됩니다. 5가 아니면 2의 값을 result에 넣게 됩니다.

-예시를 1 : 2로 들었는데 다른 변수나 데이터를 넣어도 상관 없습니다.

-2개 뿐만이 아니라 여러개의 :를 넣어서 여러가지를 한번에 비교 할 수 있습니다.

 

이제 아래의 예문을 보면서 다시 확인 해 봅시다.

package{
  public class {
    public static void main(String arg[]) {
      Scanner sc = new Scanner(System.in);
         while(true) { 
        System.out.print("점수 입력 : "); 
            int score = sc.nextInt();             
                        String result =
                                score>=90 ? "A학점" : 
                                score>=80 ? "B학점" : 
                                score>=70 ? "C학점" : 
                                score>=60 ? "D학점" : "F학점";
                if (score <= 100) {
                        System.out.println("귀하의 학점은 " +result+"입니다.");
                        break;
                }
                else {
                    System.out.println("100이하의 숫자를 입력 해 주세요.");
                }
            } 
        sc.close();
        }
    }
  }
}

 

While문으로 100이하의 수를 입력받아서 각각의 점수를 입력하여 학점이 환산 되게 하였습니다.

728x90
반응형