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입니다.
계속하려면 아무 키나 누르십시오 . . .
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test042_ switch 문 실습 : 연산자 (0) | 2018.04.06 |
---|---|
JAVA_ Test041_ switch 문 실습 : 별찍기 (0) | 2018.04.06 |
JAVA_ Test039_ if ~ else 연습 : 알파벳 대소문자 변경 프로그램 (0) | 2018.04.04 |
JAVA_ Test038_ if ~ else 연습 : 알파벳 변환 프로그램 (0) | 2018.04.04 |
JAVA_ Test037_ if, Scanner 연습 : 작은 수에서 큰 수 순으로 출력하는 프로그램 (0) | 2018.04.04 |
댓글