Switch Statement
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 de múltiplas vias. Em vez de avaliar uma única condição, ela verifica o valor de uma variable em relação a múltiplos cases 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 executar se variable for igual a value1
break;
case value2:
// Código a executar se variable for igual a value2
break;
// ... mais casos
default:
// Código a executar se nenhum caso corresponder
}- A palavra-chave
switché seguida pela variável que você deseja testar entre parênteses. - Cada
caserepresenta um valor possível da variável. - O código dentro de cada
caseé executado se a variável corresponder ao valor daquele case.
- A instrução
breaké crucial; ela sai doswitchapós um case ser executado. Sem ela, a execução "passaria direto" 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 múltiplos `cases` 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 o número de um mês (1 para janeiro, 2 para fevereiro, etc.) e exiba a estação do ano à 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, exiba "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
4Operators Part 1
Arithmetic OperatorsModulo OperatorIncrement/DecrementPost Increment/DecrementArithmetic ShortcutsComparison OperatorsString Comparison5Operators Part 2
Logical Operators Part 1Logical Operators Part 2Recap - Simple LogicLogical Operators Part 3Logical Operators Part 43Variables Part 2
ConstantsNaming ConventionsRecap - Initialize VariablesType Casting Part 1Type Casting Part 26Decision Making
If StatementIf - ElseSwitch StatementTernary OperatorRecap - If ElseNested If - ElsePratique por conta própria: Compilador de Java online