English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 가이드

Java 흐름 제어

Java 배열

Java 객체 지향(I)

Java 객체 지향(II)

Java 객체 지향(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력/출력(I/O)

Java Reader/Writer

Java 다른 주제

Java switch 문

이 튜토리얼에서는 Java의 switch 문을 사용하여 프로그램 실행 흐름을 제어하는 방법을 배웁니다.

Java에서는 다음과 같이 사용합니다:if..else..if 계단여러 블록 간에서 코드 블록을 실행합니다. 하지만, if ... else ... if 계단의 문법이 너무 길어요.

따라서, long 대신 switch 문을 사용할 수 있습니다. if ... else ... if계단. switch 문의 사용은 코드의 가독성을 높입니다.

switch 문의 문법은 다음과 같습니다:

switch (variable/expression) {
case value1:
   //  case1 문장
   break;
case value2:
   // case2 문장
   break;
   .. .. ..
   .. .. ..
default:
   // default 문
}

switch 문은 expression 또는 variable(표현식 또는 변수)를 평가하고, 각 case 태그의 값(표현식일 수 있습니다)과 비교합니다.

지금, 값이 어떤 case 태그와 일치하면, 일치하는 case 태그의 모든 문장을 실행합니다.

예를 들어, variable/표현식이 값과 일치합니다2의 경우, case는 일치하는 모든 문장을 실행합니다 (case2의 문장을 실행합니다).

주의하세요. 각 경우에 break 문을 사용합니다. break 문은 switch 문의 실행을 종료합니다.

이게 중요합니다. break 문을 사용하지 않으면 case 이후의 모든 문장이 순서대로 실행되고 switch 문이 끝날 때까지 실행됩니다.

switch 문의流程图

Java switch 문의流程图

예제1Java switch 문

class Main {
    public static void main(String[] args) {
        int week = 4;
        String day;
        // switch 문을 사용하여 주요일을�断하기
        switch (week) {
            case 1:
                day = "Sunday";
                break;
            case 2:
                day = "Monday";
                break;
            case 3:
                day = "Tuesday";
                break;
            //주요 값 일치
            case 4:
                day = "Wednesday";
                break;
            case 5:
                day = "Thursday";
                break;
            case 6:
                day = "Friday";
                break;
            case 7:
                day = "Saturday";
                break;
            default:
                day = "Invalid day";
                break;
        }
        System.out.println("이 날은 " + day);
    }
}

출력:

이 날은 목요일입니다

위의 예제에서 우리는 switch 문을 사용하여 주중의 일을 찾았습니다. 여기서 우리는 정수 값을 저장하는 변수 week를 가지고 있습니다. 이 값을 switch 블록 내의 각 값과 비교합니다.

여기서 week의 값은4따라서, 그것은 case 4일치합니다. 따라서 case 4내부의 문장이 실행됩니다.

예제2switch 문을 사용하여 계산기 만들기

아래 프로그램은 사용자로부터 세 가지 입력을 받습니다:한 개의 연산자2개의 수사용자가 제공한 연산자에 따라 이 수들을 계산합니다. 그런 다음 결과가 화면에 표시됩니다.

이 프로그램을 확인하기 전에, 이를 잘 이해하는 것이 좋습니다.Java scanner사용자 입력을 받습니다.

import java.util.Scanner;
class Main {
    public static void main(String[] args) {
        char operator;
        Double number1, number2, result;
        //Scanner 클래스의 객체를 생성합니다
        Scanner scanner = new Scanner(System.in);
        System.out.print("입력 계산자 (선택: +, -, * 또는 /);
        //사용자가 계산자 입력을 요청합니다
        operator = scanner.next().charAt(0);
        System.out.print("숫자를 각각 입력하십시오1와 숫자2: ");
        //숫자를 입력하도록 요청합니다
        number1 = scanner.nextDouble();
        number2 = scanner.nextDouble();
        switch (operator) {
            //두 숫자를 더하기
            case "+:
                result = number1 + number2;
                System.out.print(number1 + "+" + number2 + " = " + result);
                break;
            //두 숫자를 뺄하기
            case "-:
                result = number1 - number2;
                System.out.print(number1 + "-" + number2 + " = " + result);
                break;
            //두 숫자를 곱하기
            case "*:
                result = number1 * number2;
                System.out.print(number1 + "*" + number2 + " = " + result);
                break;
            //두 숫자를 나누기
            case "/:
                result = number1 / number2;
                System.out.print(number1 + "/" + number2 + " = " + result);
                break;
            default:
                System.out.println("Invalid operator!");
                break;
        }
    }
}

출력:

연산자 입력 (선택: +, -, * 또는 /)  *
숫자를 각각 입력하십시오1와 숫자2: 1.4
-5.3
1.4*-5.3 = -7.419999999999999

위의 예제에서는 switch 문을 사용하여 계산기를 만들었습니다. 이는 사용자가 제공한 연산자에 따라 계산을 수행합니다.