Instrução Switch
Parte da seção Fundamentos do Journey de Java da Coddy. Lição 29 de 73.
A instrução switch é como uma instrução if com vários caminhos. Em vez de avaliar uma única condição, ela verifica o valor de uma variável em relação a vários casos e executa o código associado ao caso correspondente.
Aqui está a estrutura básica de uma instrução switch:
switch (variable) {
case value1:
// Código a ser executado se variable for igual a value1
break;
case value2:
// Código a ser executado se variable for igual a value2
break;
// ... mais casos
default:
// Código a ser executado se nenhum case corresponder
}- A palavra-chave
switché seguida pela variável que você deseja testar entre parênteses. - Cada
caserepresenta um possível valor da variável. - O código dentro de cada
caseé executado se a variável corresponder ao valor dessecase.
- A instrução
breaké crucial; ela sai doswitchdepois que um case é executado. Sem ela, a execução continuaria para o próximo case. - O case
defaulté opcional e é executado se nenhum outro case corresponder.
Aqui está um exemplo:
int day = 3;
String dayName;
switch (day) {
case 1:
dayName = "Monday";
break;
case 2:
dayName = "Tuesday";
break;
// ... casos para outros dias
default:
dayName = "Invalid day";
}Você também pode combinar vários casos em um só:
int day = 3;
String dayName;
switch (day) {
case 1:
case 2:
case 3:
dayName = "Start of week";
break;
// ... casos para outros dias
default:
dayName = "Invalid day";
}Desafio
InicianteCrie um programa que receba um número de mês (1 para janeiro, 2 para fevereiro etc.) e imprima a estação à qual ele pertence. Use uma instrução switch para a lógica.
As estações e seus meses correspondentes são:
Winter: dezembro (12), janeiro (1), fevereiro (2)Spring: março (3), abril (4), maio (5)Summer: junho (6), julho (7), agosto (8)Autumn: setembro (9), outubro (10), novembro (11)
Para qualquer outro número de mês, imprima "Invalid month".
Experimente você mesmo
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int month = scanner.nextInt();
String season = "";
// Escreva seu código abaixo
System.out.println(season);
}
}Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 1
Operadores aritméticosOperador móduloIncremento/DecrementoPós-incremento/Pós-decrementoAtalhos aritméticosOperadores de comparaçãoComparação de strings7IO Básico
Métodos System.outFormatação da saídaClasse ScannerRevisão - Até 120Revisão - Verdadeiro ou falso5Operadores — Parte 2
Operadores lógicos — Parte 1Operadores lógicos — Parte 2Revisão — Lógica simplesOperadores lógicos — Parte 3Operadores lógicos — Parte 43Variáveis — Parte 2
ConstantesConvenções de nomenclaturaRecapitulação — Inicializar variáveisConversão de tipos — Parte 1Conversão de tipos — Parte 26Tomada de Decisão
Instrução IfIf - ElseInstrução SwitchOperador TernárioRevisão - If ElseIf - Else AninhadoPratique por conta própria: Compilador de Java online