English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Neste tutorial, você aprenderá a usar a instrução switch no Java para controlar o fluxo de execução do programa
No Java, usamosEscada if..else..ifExecutar um bloco de código entre vários blocos. Mas, a sintaxe da escada if ... else ... if é muito longa.
Portanto, podemos usar a instrução switch para substituir long if ... else ... ifEscada. O uso da instrução switch torna nosso código mais legível.
A sintaxe da instrução switch é:
switch (variável/expressão) { case valor1: // case1 Instrução break; case valor2: // case2 Instrução break; .. .. .. .. .. .. default: // Instrução default }
A instrução switch avalia a expressão ou a variável (expressão ou variável) e a compara com cada valor do rótulo de caso (pode ser uma expressão).
Agora, se o valor coincide com algum rótulo de caso, executarão todas as instruções do rótulo de caso correspondente.
Por exemplo, se a variável}}/a expressão é igual ao valor2。Neste caso, o case executará todas as instruções correspondentes (case2as instruções).
Atenção, use a instrução break em cada caso. A instrução break é usada para terminar a execução da instrução switch.
Isso é importante, porque se não usar a instrução break, todas as instruções após o case serão executadas em ordem até o final da estrutura switch.
class Main { public static void main(String[] args) { int week = 4; String day; // A estrutura switch determina o dia da semana switch (week) { case 1: day = "Sunday"; break; case 2: day = "Monday"; break; case 3: day = "Tuesday"; break; //correspondência com o valor da semana 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("Este dia é " + day); } }
Saída:
Este dia é Wednesday
No exemplo acima, usamos a estrutura switch para determinar um dia da semana. Aqui, temos uma variável que armazena um valor inteiro week. Compare esse valor com cada valor dentro do bloco case da estrutura switch.
Aqui o valor de week é4。Portanto, ele corresponde ao caso 4correspondência. Portanto, caso 4As instruções dentro são executadas.
O programa a seguir aceita três entradas do usuário:um operadore2números。Segundo o operador fornecido pelo usuário, calcule esses números. Em seguida, o resultado é exibido na tela.
Antes de navegar pelo programa, é melhor que você já saibaScanner Javapara aceitar a entrada do usuário.
import java.util.Scanner; class Main { public static void main(String[] args) { char operator; Double number1, number2, result; //Criar um objeto da classe Scanner Scanner scanner = new Scanner(System.in); System.out.print("Insira o operador (opções:") +, -, * ou /); //Solicite ao usuário que insira o operador operator = scanner.next().charAt(0); System.out.print("Insira os números respectivamente1e números2: "); //Solicite ao usuário para inserir números number1 = scanner.nextDouble(); number2 = scanner.nextDouble(); switch (operator) { //Adição de dois números case "+: result = number1 + number2; System.out.print(number1 + "+" + number2 + " = " + result); break; //Subtração de dois números case "-: result = number1 - number2; System.out.print(number1 + "-" + number2 + " = " + result); break; //Multiplicação de dois números case "*: result = number1 * number2; System.out.print(number1 + "*" + number2 + " = " + result); break; //Divisão de dois números case "/: result = number1 / number2; System.out.print(number1 + "/" + number2 + " = " + result); break; default: System.out.println("Operador inválido!"); break; } } }
Saída:
Insira o operador (opções: +, -, * ou /) * Insira os números respectivamente1e números2: 1.4 -5.3 1.4*-5.3 = -7.419999999999999
No exemplo acima, usamos a estrutura switch para criar uma calculadora. Ela executa a operação com base no operador fornecido pelo usuário.