Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Instrução Switch-Case | Tipos básicos, operações
Noções Básicas de Java
course content

Conteúdo do Curso

Noções Básicas de Java

Noções Básicas de Java

1. Primeiros Passos
2. Tipos básicos, operações
3. Loops
4. Arrays
5. String

book
Instrução Switch-Case

Handling Multiple Different Conditions

When we have many conditions to check, using multiple if-else chains may not be convenient.

For example:

java

Main

copy
12345678910111213141516171819
package com.example; public class Main { public static void main(String[] args) { // You can change the value of the variable `a` to test the `if` statement int a = 30; if (a == 10) { System.out.println(10); } else if (a == 20) { System.out.println(20); } else if (a == 30) { System.out.println(30); } else if (a == 40) { System.out.println(40); } else { System.out.println(a); } } }

Lidando com Múltiplas Condições Diferentes

Quando temos várias condições a verificar, usar múltiplas cadeias if-else pode não ser conveniente.

Por exemplo:

java

Main

copy
12345678910111213141516171819
package com.example; public class Main { public static void main(String[] args) { //you can change the value of variable "a" to test the if statement int a = 30; if (a == 10) { System.out.println(10); } else if (a == 20) { System.out.println(20); } else if (a == 30) { System.out.println(30); } else if (a == 40) { System.out.println(40); } else { System.out.println(a); } } }

Podemos ver que isso não parece limpo e profissional. Para esses casos, o Java oferece a instrução switch-case.

Instrução switch-case

A instrução switch-case é composta por várias partes:

The Keyword "break;"

We use this keyword to terminate the execution of a switch-case statement and exit its body. This word is often used in loops, which we will discuss in the following chapters. Use this keyword when you need to break out of a code block and stop its execution.

No código acima, você pode ver que usamos blocos switch para executar operações seletivamente. Nós confiamos na expressão, que é ligeiramente diferente de uma condição. Ali, inserimos um valor ou uma expressão. Por exemplo, 10 / 2. Nesse caso, o bloco case com a assinatura case 5 será executado porque a expressão acima é igual a 5.

Também podemos usar uma condição aqui. Nesse caso, precisamos escrever uma expressão booleana no bloco da expressão, e ela deve parecer algo assim: 10 / 2 == 5. Em seguida, escreva dois cases abaixo:

Mas essa estrutura será quase indistinguível de um if-else.

java

Main

copy
123456789101112131415161718192021222324
package com.example; public class Main { public static void main(String[] args) { // You can change the value of the variable `a` to test the `switch` statement int a = 30; switch (a) { case 10: System.out.println(10); break; case 20: System.out.println(20); break; case 30: System.out.println(30); break; case 40: System.out.println(40); break; default: System.out.println("There is no matching value"); } } }

Agora vamos melhorar o código que escrevemos acima usando a instrução switch-case:

Let's look at the switch-case block scheme:

Vamos analisar o esquema do bloco switch-case:

java

Main

copy
1234567891011121314151617181920
package com.example; public class Main { public static void main(String[] args) { // You can change the value of the variable `a` to test the `switch` statement int a = 10; switch (a) { case 10: System.out.println(10); case 20: System.out.println(20); case 30: System.out.println(30); case 40: System.out.println(40); default: System.out.println("There is no matching value"); } } }

Como podemos ver, podemos ter quantos casos desejarmos. Cada caso requer sua própria condição e código, que será executado quando o nosso programa entrar no bloco case. É aconselhável usar a palavra-chave break; porque o programa não sairá do bloco switch até que todos os blocos case tenham sido executados. O bloco default será executado se não entrarmos em nenhum dos blocos case ou se não utilizarmos a palavra-chave break;.

Vamos agora olhar para outro exemplo sem as palavras-chave break;:

1. What will be output to the console?

2. Why do we need the break keyword?

What will be output to the console?

What will be output to the console?

Selecione a resposta correta

Why do we need the ``break`` keyword?

Why do we need the break keyword?

Selecione a resposta correta

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 2. Capítulo 6
We're sorry to hear that something went wrong. What happened?
some-alt