본문 바로가기
Java (자바)

쉽게 따라하는 Java (자바) 독학 _ 제어문 _ 조건문 (switch - case)

by Ecoder 2022. 12. 6.

Java (자바) 제어문 _ 조건문 (switch - case)

 

1. 조건문 switch - case

   - 특정한 경우에 맞는 경우(case)가 있다면 명령을 수행

   - 맞는 경우가 없다면 default 실행

 

   - switch - case문 사용 형태

      switch (정수 or 정수식 or 문자열) {

      case 값 1:

          실행문들

          break;

      case 값 2:

          실행문들

          break;

      default:

           실행문들

     }

 

2. 조건문 switch - case Test

 

Class Name: SwitchTest_01

public static void main(String[] args) 체크

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
public class SwitchTest_01 {
 
    public static void main(String[] args) {
        String str = "홍길동";
        switch (str) {
        case "홍길동":
            System.out.println("이름은 홍길동 입니다.");
            System.out.println("나이는 10살 입니다.");
            break;
 
        case "임꺽정":
            System.out.println("이름은 임꺽정 입니다.");
            System.out.println("나이는 15살 입니다.");
            break;
 
        default:
            System.out.println("그런 사람은 없습니다.");
 
        }
    }
}
 
cs

 

 코드 작성

 

 

저장(ctrl + s) 후 F11을 눌러 출력되는 내용 확인하기

 

 

3. 테스트해 보세요

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
import java.util.Scanner;
 
public class SwitchTest_01 {
 
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int num1, num2;
        String c = null;
 
        System.out.print("첫번째 정수 입력: ");
        num1 = scanner.nextInt();
 
        System.out.print("두번째 숫자 입력: ");
        num2 = scanner.nextInt();
 
        System.out.print("연산자 입력: ");
        c = scanner.next();
 
        switch(c) {
        case "+":
            System.out.printf("결과: %d %s %d = %d", num1, c, num2, num1+num2);
            break;
        case "-":
            System.out.printf("결과: %d %s %d = %d", num1, c, num2, num1-num2);
            break;
        case "*":
            System.out.printf("결과: %d %s %d = %d", num1, c, num2, num1*num2);
            break;
        case "/":
            System.out.printf("결과: %d %s %d = %d", num1, c, num2, num1/num2);        
            break;
        default:
            System.out.println();
            System.out.println("연산자를 잘못 입력했습니다.");    
        }
    }
 
}
 
cs

 

4. 과제

이름: 홍길동 국어: 89점, 수학: 79점, 영어: 98점 변수를 입력하고,

switch - case 문을 이용하여,

국어를 입력받으면 국어 점수를,

수학을 입력받으면 수학 점수를,

영어를 입력받으면 영어 점수를,

총점을 입력받으면 3과목의 합계를,

평균을 입력받으면 3과목의 평균을 출력하는 코드를 작성해보세요.

반응형

댓글