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

Tutoriais Básicos de Java

Java Controle de Fluxo

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceção Java

Java Lista (List)

Java Fila (Queue)

Java Mapa (Map)

Java Conjunto (Set)

Java Entrada e Saída (I/O)

Java Reader/Writer

Outros tópicos do Java

Sentença switch Java

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.

Diagrama de fluxo da estrutura switch

Diagrama de fluxo da estrutura switch Java

Exemplo1:Estrutura switch Java

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.

Exemplo2:Crie uma calculadora usando a estrutura switch

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.