Java switch문으로 학점 계산과 사칙연산 만들기
이번 글에서는 Java의 switch문을 이용해 학점을 출력하는 예제와 사칙연산 계산기를 만드는 예제를 살펴봅니다. 조건이 여러 개로 나뉘는 상황에서는 if문뿐만 아니라 switch문도 자주 사용됩니다.
학습 포인트
switch문은 하나의 값에 따라 실행할 코드를 선택할 때 사용합니다.
switch문은 하나의 값에 따라 실행할 코드를 선택할 때 사용합니다.
case, break, default의 역할을 이해하는 것이 중요합니다.
1. 점수에 따라 학점 출력하기
첫 번째 예제는 정수 점수를 입력받아 학점을 출력하는 프로그램입니다.
점수를 10으로 나눈 몫을 기준으로
A, B, C,
D, F 학점을 구분합니다.
package a20260506;
import java.util.Scanner;
public class switchtest1 {
public static void main(String[] args) {
int score;
Scanner sc = new Scanner(System.in);
score = sc.nextInt();
switch (score / 10) {
case 10:
case 9:
System.out.println("A학점");
break;
case 8:
System.out.println("B학점");
break;
case 7:
System.out.println("C학점");
break;
case 6:
System.out.println("D학점");
break;
default:
System.out.println("F학점");
}
sc.close();
}
}
실행 예시
입력값: 100
출력값: A학점
입력값: 100
출력값: A학점
TIP
case 10: 아래에 실행문이 없기 때문에 바로 case 9:로 이어집니다.
그래서 100점과 90점대 점수는 모두 A학점으로 처리됩니다.
2. switch문으로 사칙연산 계산기 만들기
두 번째 예제는 명령행 인자 args를 이용해 두 숫자와 연산자를 입력받고,
연산자에 따라 덧셈, 뺄셈, 곱셈, 나눗셈을 수행하는 프로그램입니다.
package a20260506;
public class switchtest2 {
public static void main(String[] args) {
int a, b;
char ch;
a = Integer.valueOf(args[0]);
ch = args[1].charAt(0);
b = Integer.valueOf(args[2]);
switch (ch) {
case '+':
System.out.printf("%d\n", (int) '+');
System.out.println(a + b);
break;
case '-':
System.out.println(a - b);
break;
case '*':
System.out.println(a * b);
break;
case '/':
System.out.println(a / b);
break;
default:
System.out.println("잘못된 연산자입니다.");
}
}
}
실행 예시
실행 명령: java switchtest2 10 + 3
출력값:
43
13
실행 명령: java switchtest2 10 + 3
출력값:
43
13
TIP
문자
문자
'+'를 정수로 변환하면 아스키 코드값인 43이 출력됩니다.
args[1].charAt(0)은 문자열로 입력된 연산자에서 첫 번째 문자만 꺼내는 코드입니다.
마무리 정리
이번 글에서는 Java switch문을 이용해 학점 계산 프로그램과 간단한 사칙연산 계산기를 만들어 보았습니다.
switch는 하나의 값에 따라 여러 실행 흐름을 나눌 때 사용합니다.break가 없으면 다음 case까지 이어서 실행될 수 있습니다.default는 어떤 case에도 해당하지 않을 때 실행됩니다.- 문자도 switch문의 조건값으로 사용할 수 있습니다.
반응형
'IT_Internet > Java' 카테고리의 다른 글
| Java의 사용자 정의 함수 (0) | 2026.05.18 |
|---|---|
| 반복문-while (0) | 2026.05.08 |
| 반복문-for (0) | 2026.05.08 |
| 자바 - 조건문1(if문) (0) | 2026.05.07 |
| 자바 기본 변수 (0) | 2026.05.07 |