본문 바로가기
Study Note/Java

JAVA_ Test040_ switch 문 정의 및 실습

by 시뮝 2018. 4. 4.
728x90


Test040  switch 문 정의 및 실습

※ 다중 선택문이라 하며, switch 문 다음의 수식 값에 따라 실행 순서를 여러 방향으로 분기할 때 사용하는 문장이다.

※ 형식 및 구조

   switch(수식)

   {

   case 상수1 : 문장1; [break;]

   case 상수2 : 문장2; [break;]

        :

   [defalut : 문장n;] [break;]

   }

※ switch 문의 『수식』과 case의 『상수』는

   byte, short, int, long 형이어야 한다.

※ case 문 뒤에 『break;』가 없는 형태인 경우

   다음 case 문의 문장을 계속해서 수행하게 된다. (기본 모델)


Test040.java

import java.io.BufferedReader;

import java.io.InputStreamReader;

import java.io.IOException;


public class Test040

{

public static void main(String[] args) throws IOException

{

BufferedReader br = new BufferedReader(new InputStreamReader(System.in));


System.out.print("이름 입력 : ");

String name = br.readLine();


System.out.print("국어점수 입력 : ");

int kor = Integer.parseInt(br.readLine());

System.out.print("영어점수 입력 : ");

int eng = Integer.parseInt(br.readLine());

System.out.print("수학점수 입력 : ");

int mat = Integer.parseInt(br.readLine());


int avg = (kor + eng + mat) / 3;

int n = 0;

char grade = 'F';


switch(avg/10)

{

case 10 : case 9 : grade='A'; break;

case 8: grade='B'; break;

case 7: grade='C'; break;

case 6: grade='D'; break;

}


// 결과 출력

System.out.println();

System.out.printf("당신의 이름은 %s입니다.\n", name);

System.out.printf("총점은 %d, 평균은 %d입니다.\n", avg*3, avg);

System.out.printf("등급은 %c입니다.\n", grade);

}

}


cmd

이름 입력 : 강하늘

국어점수 입력 : 90

영어점수 입력 : 84

수학점수 입력 : 50


당신의 이름은 강하늘입니다.

총점은 222, 평균은 74입니다.

등급은 C입니다.

계속하려면 아무 키나 누르십시오 . . .








728x90

댓글