java switch case statement with programming examples
Aprenda sobre a instrução Java Switch, Nested Switch, outras variações e uso com a ajuda de exemplos simples:
Neste tutorial, discutiremos a instrução Java Switch. Aqui, exploraremos todos os conceitos relacionados à instrução Switch, juntamente com os exemplos de programação e suas descrições.
Você receberá exemplos suficientes que permitirão que você entenda o tópico de uma maneira melhor e também que crie seus programas sempre que for necessário usar a instrução Switch.
Algumas das perguntas mais frequentes foram incluídas para que você esteja ciente das perguntas de tendência que são feitas relacionadas à declaração Switch.
=> Dê uma olhada no guia para iniciantes em Java aqui.
O que você aprenderá:
qual é o melhor programa para limpar seu computador
Instrução Java Switch
Neste tutorial, cobriremos as seguintes variações da instrução Java Switch.
- Declaração de mudança
- Instrução de switch aninhado (switch interno e externo)
A instrução Switch em Java é uma instrução de ramificação ou instrução de tomada de decisão que fornece uma maneira de executar seu código em diferentes casos ou partes com base no valor da expressão ou condição. Mais frequentemente do que isso, a instrução Java Switch fornece uma alternativa melhor do que as várias opções disponíveis com as instruções Java if-else.
Sintaxe:
switch (expression){ case 1: //statement of case 1 break; case 2: //statement of case 2 break; case 3: //statement of case 3 break; . . . case N: //statement of case N break; default; //default statement }
Regras para uma declaração de mudança
Abaixo estão as regras importantes para uma instrução Switch.
- Casos ou valores de caso duplicados não são permitidos.
- O valor do caso Switch deve ser do mesmo tipo de dados que a variável do caso Switch. Para Por exemplo. - se 'x' é do tipo inteiro em um 'switch (x)', então todos os casos Switch devem ser do tipo inteiro.
- O Declarações de quebra de Java pode ser usado (opcional) para encerrar a sequência de executáveis dentro de um caso.
- A instrução padrão também é opcional. Normalmente, está presente no final de uma instrução Switch. A instrução padrão é executada se nenhum dos casos Switch corresponder ao valor da variável Switch.
- O valor de um caso Switch deve ser uma constante e não uma variável.
Alternar caso usando For Loop
A seguir está o programa de exemplo em que demonstramos como a instrução Java Switch funciona ou pode ser usada nos programas. Primeiro de tudo, inicializamos o valor de 'i' dentro do loop for e especificamos a condição.
Em seguida, implementamos a instrução Switch com dois casos e um padrão. A instrução padrão continuará em execução até “i<5”. In this case, it will execute 2 times for “i=3” and “i=4”.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added three cases and * one default statement. The default statement will * keep on executing until i<5. In this case, it will * execute 2 times for i=3 and i=4. */ for(int i=0; i<5; i++) { switch(i){ case 0: System.out.println('i value is 0'); break; case 1: System.out.println('i value is 1'); break; case 2: System.out.println('i value is 2'); break; default: System.out.println('i value is greater than 2 and less than 5'); } } } }
Resultado:
O intervalo é opcional
No caso do Switch Java, a instrução break é opcional. Mesmo se você remover a pausa, o controle do programa fluirá para o próximo caso.
Vamos considerar o seguinte exemplo.
public class example { public static void main(String() args) { /* * Switch statement starts here. Added 10 cases and * one default statement. Execution will flow through * each of these cases case 0 to case 4 and case 5 to * case 9 until it finds a break statement. */ for(int i=0; i<=10; i++) { switch(i){ case 0: case 1: case 2: case 3: case 4: System.out.println('i value is less than 5'); break; case 5: case 6: case 7: case 8: case 9: System.out.println('i value is less than 10'); break; default: System.out.println('Default statement'); } } } }
Resultado
Instrução de switch aninhada
Isso envolve o conceito de um switch interno e externo. Podemos usar um Switch interno como parte da instrução de um Switch externo. Esse tipo de instrução Switch é chamado de instrução Nested Switch ou Switch (Inner) dentro de um Switch (Outer) é conhecido como Nested Switch.
Sintaxe:
switch (count){ case 1: switch (target){ //nested switch statement case 0: System.out.println(“target is 0”); break; case 1: System.out.println(“target is 1”); break; } break; case 2: //… }
Encontrar 'a' e 'b' usando switch aninhado
No exemplo abaixo, usamos a classe Scanner para inserir 'a' e 'b' por meio do console. Em seguida, utilizamos o Switch interno e externo para estabelecer diferentes casos para o valor de 'a' e 'b'.
O controle fluirá por meio dessas instruções Switch internas e externas e, se o valor inserido corresponder, ele imprimirá o valor. Caso contrário, a declaração padrão será impressa.
import java.util.Scanner; public class example { public static void main(String() args) { int a,b; System.out.println('Enter a and b'); Scanner in = new Scanner(System.in); a = in.nextInt(); b = in.nextInt(); // Outer Switch starts here switch (a) { // If a = 1 case 1: // Inner Switch starts here switch (b) { // for condition b = 1 case 1: System.out.println('b is 1'); break; // for condition b = 2 case 2: System.out.println('b is 2'); break; // for condition b = 3 case 3: System.out.println('b is 3'); break; } break; // for condition a = 2 case 2: System.out.println('a is 2'); break; // for condition a == 3 case 3: System.out.println('a is 3'); break; default: System.out.println('default statement here'); break; } } }
Resultado
Instrução de troca usando string
No JDK 7.0 e superior, temos permissão para usar objetos String na expressão ou condição Switch.
A seguir está o exemplo em que usamos Strings na instrução Switch. Podemos usar Strings em uma instrução Switch, assim como Integers.
import java.util.Scanner; public class example { public static void main(String() args) { String mobile = 'iPhone'; switch (mobile) { case 'samsung': System.out.println('Buy a Samsung phone'); break; case 'iPhone': System.out.println('Buy an iPhone'); break; case 'Motorola': System.out.println('Buy a Motorola phone'); } } }
Resultado
Wrapper em uma declaração de switch
JDK 7.0 em diante, a instrução Switch também funciona com a classe Wrapper. Aqui, vamos demonstrar Java Wrapper em uma instrução Switch.
No exemplo a seguir, usamos uma classe Integer que envolve um valor do tipo primitivo int em um objeto. Usando esta classe, inicializamos uma variável Wrapper ‘x’ com o valor 3.
Usando a variável Wrapper (dentro de uma instrução Switch), definimos três casos diferentes junto com um caso padrão. Qualquer que seja o caso que corresponda ao valor de 'x', esse caso particular será executado.
public class example { public static void main(String() args) { // Initializing a Wrapper variable Integer x = 3; // Switch statement with Wrapper variable x switch (x) { case 1: System.out.println('Value of x = 1'); break; case 2: System.out.println('Value of x = 2'); break; case 3: System.out.println('Value of x = 3'); break; // Default case statement default: System.out.println('Value of x is undefined'); } } }
Resultado
Java Enum em uma declaração de switch
No JDK 7.0 e superior, a instrução Switch funciona bem com enumeração Java. Nesta seção, demonstraremos o enum Java em uma instrução switch.
Aqui, criamos um enum chamado sapatos com quatro constantes que são basicamente marcas de sapatos. Então, armazenamos o enumerador na variável de referência a1.
Usando essa variável de referência a1, inicializamos uma instrução Switch com quatro casos diferentes. Qualquer que seja o caso que corresponda ao valor da variável de referência, aquele caso particular será executado.
/* * created an enumeration called shoes * with four enumerators. */ enum shoes { Nike, Adidas, Puma, Reebok; } public class example { public static void main(String() args) { /* * stored enumerator in reference variable a1 for constant = Adidas */ shoes a1 = shoes.Adidas; /* * Started Switch Statement and if the element matches with a1 then it * will print the statement specified in the case */ switch (a1) { // does not match case Nike: System.out.println('Nike - Just do it'); break; // matches case Adidas: System.out.println('Adidas - Impossible is nothing'); break; // does not match case Puma: System.out.println('Puma - Forever Faster'); break; // does not match case Reebok: System.out.println('Reebok - I Am What I Am'); break; } } }
Resultado
perguntas frequentes
P # 1) O que é uma instrução Java Switch?
Responda: A instrução Switch em Java é uma instrução de ramificação ou instrução de tomada de decisão (assim como a instrução if-else de Java) que fornece uma maneira de executar o código em diferentes casos. Esses casos são baseados em alguma expressão ou condição.
Principalmente, a instrução Java Switch provou ser uma alternativa melhor para a tomada de decisões do que a instrução Java if-else.
P # 2) Como você escreve uma instrução Switch em Java?
Responda: A seguir, é fornecido um programa de amostra em que usamos a instrução Switch. Aqui, pegamos um inteiro chamado marca com o valor 4 e, em seguida, usamos esse inteiro em uma instrução Switch para diferentes casos.
O valor inteiro da marca corresponde ao caso e, em seguida, a declaração desse caso particular será impressa.
import java.util.Scanner; public class example { public static void main(String() args) { int brand = 4; String name; // Switch statement starts here switch(brand){ case 1: name = 'Nike'; break; case 2: name = 'Dolce & Gabbana'; break; case 3: name = 'Prada'; break; case 4: name = 'Louis Vuitton'; break; default: name = 'Invalid name'; break; } System.out.println('The brand name is: ' + name); } }
Resultado
Q # 3) Dê um exemplo de declaração de switch.
Responda: Existem muitos exemplos de uma instrução Switch neste tutorial. Demos todos os exemplos possíveis, seja Switch with Integer ou Switch with String.
Você pode consultar os exemplos fornecidos no início deste tutorial para estar ciente dos fundamentos de uma instrução Switch e como ela é usada com os loops. (Consulte a seção 'Alternar caso usando para loop')
P # 4) Você precisa de um caso padrão em uma instrução switch?
Responda: Não, não é obrigatório usar o caso padrão sempre que lidar com a instrução Switch.
Por exemplo, se você ver o exemplo abaixo, em que não usamos um caso padrão. Mesmo que não usemos o caso padrão, o programa executará perfeitamente desde que encontre o caso correspondente.
import java.util.Scanner; public class example { public static void main(String() args) { String author = 'Saket'; switch (author) { case 'John': System.out.println('John is the author'); break; case 'Michael': System.out.println('Michael is the author'); break; case 'Rebecca': System.out.println('Rebecca is the author'); break; case 'Saket': System.out.println('Saket is the author'); break; case 'Steve': System.out.println('Steve is the author'); break; } } }
Resultado
Conclusão
Neste tutorial, discutimos a instrução Java Switch junto com a sintaxe, a descrição e o fluxograma. Uma outra variação que é a instrução Nested Switch também é discutida em detalhes com os exemplos adequados, incluindo o conceito de Switch interno e externo.
Algumas perguntas freqüentes também são fornecidas aqui para que você possa saber as perguntas de tendência relacionadas à instrução Java Switch. Essas declarações de tomada de decisão serão úteis quando você deseja separar o código com base em alguma condição ou expressão e deseja verificar vários casos.
=> Verifique TODOS os tutoriais Java aqui.
Leitura recomendada
- Tutorial de Java Float com exemplos de programação
- Java Double - Tutorial com exemplos de programação
- Java While Loop - Tutorial com exemplos de programação
- Java Reverse String: Tutorial com exemplos de programação
- Tutorial de instrução Java If com exemplos
- TreeSet em Java: Tutorial com exemplos de programação
- HashSet em Java - Tutorial com exemplos de programação
- Tutorial JAVA para iniciantes: mais de 100 tutoriais práticos em vídeo Java