English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 튜토리얼에서는 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 문이 끝날 때까지 실행됩니다.
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내부의 문장이 실행됩니다.
아래 프로그램은 사용자로부터 세 가지 입력을 받습니다:한 개의 연산자및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 문을 사용하여 계산기를 만들었습니다. 이는 사용자가 제공한 연산자에 따라 계산을 수행합니다.