ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [5] switch
    Develpment/Java Sample Source 2020. 9. 13. 21:26

    switch 

    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
    package control_statement;
     
    public class Switch_01 
    {
        public static void main(String[] args) 
        {
            // switch 문 : if 문과 유사, 인자값으로 조건이 아닌 비교값이 들어가야 한다.
            
            int nNum = 1;
            
            switch(nNum)    // 비교값
            {
            case 1:    // 조건값
                // 비교값과 조건값이 일치할 경우 실행
                System.out.println("1. 게임시작");
                //break;
            case 2:
                System.out.println("2. 게임옵션");
                break;
            case 3:
                System.out.println("3. 종료");
                break;
            default:
                System.out.println("잘못된 선택!!");
                break;
            }
        }
    }
    cs


    실행결과 

    1. 게임시작

    2. 게임옵션


    switch 2 

    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
     package control_statement;
     
    public class Switch_02 
    {
        public static void main(String[] args) 
        {
            String strMsg = "미";
            
            switch(strMsg)    // 문자, 문자열, 정수 사용가능!!!
            {
            case "수":
                System.out.println("90~100 점");
                break;
            case "우":
                System.out.println("80~89 점");
                break;
            case "미":
                System.out.println("70~79 점");
                break;
            case "양":
                System.out.println("60~69 점");
                break;
            case "가":
                System.out.println("59 점 이하");
                break;
            default :
                System.out.println("다시해!");
                break;
            
            }
        }
    }
    cs


    실행결과 

    70~79 점


    switch 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
    40
    41
    42
    43
    package control_statement;
     
    import java.util.Scanner;
     
    public class Switch_03 
    {
        public static void main(String[] args) 
        {
            // 7월은 31일 까지 있습니다.
            
            Scanner sc = new Scanner(System.in);
            
            System.out.print("원하는 달을 입력 : ");
            
            int nMonth = sc.nextInt();
            
            switch(nMonth)
            {
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                System.out.println(nMonth + "월은 31일 까지 있습니다.");
                break;
            case 2:
                System.out.println(nMonth + "월은 29일 까지 있습니다.");
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                System.out.println(nMonth + "월은 30일 까지 있습니다.");
                break;
            default:
                System.out.println("존재하지 않는 달입니다.");
                break;
            }
            
        }
    }
    cs


    실행결과 

    원하는 달을 입력 : 4

    4월은 30일 까지 있습니다.


    switch 4 

    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
    40
    41
    42
    43
    44
    45
    46
    package control_statement;
     
    import java.util.Scanner;
     
    public class Switch_04 
    {
        public static void main(String[] args) 
        {
            // 2개의 정수 입력 , 연산자 입력, switch 를 이용 연산 결과 출력하는 코드
            
            Scanner sc = new Scanner(System.in);
            int nNum1, nNum2, nResult = 0;
            String str = "";
            
            System.out.print("첫번째 : ");
            nNum1 = sc.nextInt();
            System.out.print("두번째 : ");
            nNum2 = sc.nextInt();
            System.out.print("연산기호 : ");
            str = sc.next();
            
            switch(str)
            {
            case "+":
                nResult = nNum1 + nNum2;
                break;
            case "-":
                nResult = nNum1 - nNum2;
                break;
            case "*":
                nResult = nNum1 * nNum2;
                break;
            case "/":
                nResult = nNum1 / nNum2;
                break;
            case "%":
                nResult = nNum1 % nNum2;
                break;
            default:
                System.out.println("잘못된 연산자!!");
                return;    
            }
            
            System.out.println(nNum1 + str + nNum2 + " = " + nResult);
        }
    }
    cs


    실행결과 

    첫번째 : 3

    두번째 : 5

    연산기호 : *

    3*5 = 15


    'Develpment > Java Sample Source' 카테고리의 다른 글

    [7] for - multi  (0) 2020.09.13
    [6] for - single  (0) 2020.09.13
    [4] if  (0) 2020.09.13
    [3] Operator 2  (0) 2020.09.13
    [2] Operator  (0) 2020.09.13

    댓글

Designed by Tistory.