Exemplo de estrutura switch (simulador de voto)

8 respostas
JvDK
switch é definido como uma estrutura de controle que permite desviar o [color=red]fluxo[/color] para vários caminhos e não apenas para dois como na estrutura if-else. Vejamos um [color=red]exemplo[/color] bem prático para um iniciante começar seu trajeto java no código abaixo, a variável voto será analisada e atribuída até o fim do código. [color=red]Exemplo:[/color] se o valor for igual a 20 será exibida a mensagem "você votou em Matheus :)" o bloco default não é obrigatório. Ele é execução do [color=blue]switch[/color] para que o próximo case não seja avaliado, ou seja se o número voto não existir será executado o comando default para exibir só a instrução voto nulo, se você deixa só a instrução do voto nulo sem default não é possível executar o programa, porque não à outra casa para esta instrução do "voto nulo". Esta instrução não é Obrigatória.
public class Programa {
public static void main (String[]args){
int voto= 20;

switch (voto) {
case 10:
System.out.println("você votou em Maria");
break;
case 20:
System.out.println("você votou em Matheus :) ");
break;
case 30:
System.out.println("você votou em Leticia");
break;
default:
System.out.println("voto nulo!");
}
}
}

[color=purple]códigos indicados aos iniciantes, espero não ter atrapalhado :)[/color]

8 Respostas

drsmachado
JvDK:
um [color=red]exemplo[/color] bem simples para um iniciante começar a aprender java no código abaixo, a variável voto será analizada. [color=red]por exemplo:[/color] se o valor for igual a 20 será exibida a mensagem "você votou em Matheus :)" o bloco default não é obrigatório. Ele é execução do [color=blue]switch[/color] para que o proximo case não seja avaliado. Esta instrução também não é necessária.
public class Programa {
public static void main (String[]args){
int voto= 20;

switch (voto) {
case 10:
System.out.println("você votou em Maria");
break;
case 20:
System.out.println("você votou em Matheus :) ");
break;
case 30:
System.out.println("você votou em Leticia");
default:
System.out.println("voto nulo!");
}
}
}

[color=purple]códigos indicados aos iniciantes, espero não ter atrapalhado :)[/color]

[color=red]Código fonte[/color]: [color=olive]EU.[/color]


Pelo jeito alguém acordou pensando "Hoje vou ensinar java".

Camarada, tua iniciativa é interessante, agora, por gentileza, peço que se atente aos seguintes pontos:
1 - Tente focar em uma escrita com menos erros de português. Fica meio difícil de entender, as frases estão truncadas, palavras escritas de forma incorreta e pequenos detalhes que não colaboram muito. A idéia é ajudar, não atrapalhar em outro ponto.
2 - Tente focar em exemplos funcionais, testados. Veja que, neste exemplo, você cometeu um grande erro.
A linha 12 tem a chamada a uma instrução case, cujo valor é 30.
Porém, não existe um break.
Como não existe o break, tanto o que está no case 30 quanto o que está no default serão executados, ou seja, a saída, caso a opção seja 30, será


você votou em Leticia
você votou nulo!

3 - Indique no título do tópico que trata-se de um exemplo, tutorial, explicação.

São apenas dicas.

JvDK

drsmachado corrija-se…

Jhonny_Oliveira

Existe aqui no GUJ uma categoria chamada Artigos e Tutoriais, acredito que os recentes posts que você tem feito se enquadram melhor nesta categoria do que Java Básico.
Outra coisa, os títulos também não definem muito bem o assunto, neste por exemplo você poderia colocar ao invés de “exemplo de um programa de voto basico em java” o seguinte “Exemplo de Utilização do Switch em Java”.

JvDK

quem é você GoGoBoy ?
me parece gay

JvDK

certamente Jhonny, obrigado por avisar…

drsmachado

Jhonny Oliveira:
Existe aqui no GUJ uma categoria chamada Artigos e Tutoriais, acredito que os recentes posts que você tem feito se enquadram melhor nesta categoria do que Java Básico.
Outra coisa, os títulos também não definem muito bem o assunto, neste por exemplo você poderia colocar ao invés de “exemplo de um programa de voto basico em java” o seguinte “Exemplo de Utilização do Switch em Java”.

Segundo a lenda, essa categoria está meio que fora do ar.
O pessoal tem postado mais aqui no fórum mesmo.

Jhonny_Oliveira

drsmachado:

Segundo a lenda, essa categoria está meio que fora do ar.
O pessoal tem postado mais aqui no fórum mesmo.

Uma pena, pelo menos estaria mais organizado.

drsmachado

Jhonny Oliveira:
drsmachado:

Segundo a lenda, essa categoria está meio que fora do ar.
O pessoal tem postado mais aqui no fórum mesmo.

Uma pena, pelo menos estaria mais organizado.


De fato, uma pena.

Criado 23 de dezembro de 2011
Ultima resposta 23 de dez. de 2011
Respostas 8
Participantes 3