Swicht e if

3 respostas
jingle

bom… queria fazer um swicht em java … mas me deparei com um empencilho de não dar pra fazer com swicht com String.

bom dai surgiu uma duvida… internamente no java. tem muita diferença de desempenho entre um swicht e uma sequencia de if else if…

e se tem qual seria melhor saida pra min fazer uma espécie de swicht com Strings.

obrigado desde já

3 Respostas

H

tempo de execucao axo q n tem mta diferenca n, se eh q tem alguma. mas o switch dx o codigo mais legivel.

porem, pro teu caso, tera q usar if else msm. pelo menos, agora, n consegui ver outra maneira.

if (texto.equals("texto2"))
...
else if (texto.equals("texto3"))
....
T

Quanto a tempo de execução: se o switch tiver uma série de alternativas com valores pequenos e consecutivos (como case 0: case 1: case 2: etc.) ele é mais rápido que o if, senão é a mesma coisa.
Quanto a switch com strings: não existe - só funciona com int, long e char.

rolemberg

Na logica para sua aplicação, vc poderia dar um codigo (int), para cada string e quando o usuario escolher a String esporte, vc terá um codigo 2 atrelado a ele, sendo assim vc conseguirá fazer um switch, usando int…

pense nisso…

Criado 14 de fevereiro de 2008
Ultima resposta 15 de fev. de 2008
Respostas 3
Participantes 4