Ajuda em estrutura case

7 respostas
L

sou iniciante em java/jsp e gostaria de saber como faço umas estrutara case .

<%

select case setor

%>

<%case volei_areia%>

<!–#include file="…/includes/volei_areia.inc"–>

<%case tenis_mesa%>

<!–#include file="…/includes/tenis_mesa.inc"–>

<%case xadrez%>

<!–#include file="…/includes/xadrez.inc"–>

<%case else%>

<%end select%>

isso feito em asp em java e jsp como eu faria isso???

7 Respostas

danieldestro
switch&#40; valor_inteiro &#41; &#123;

  case 1 &#58;
    // faça algo
    break;

  case 2 &#58;
    // faça algo
    break;

  default &#58;
    // faça algo
    break;
&#125;
Felipe

acho q o case em java não funciona com string
vc deveria usar if

<% if (setor.equals(volei_areia)) {

<@ include file="…/includes/volei_areia.inc">

}

if (setor.equals(tenis_mesa)) {

<@include file="…/includes/tenis_mesa.inc">

}

if (setor.equals(xadrez)) {

<@include file="…/includes/xadrez.inc">

}%>
danieldestro

Não funciona nem com String nem com boolean.

Somente tipo int.

cv1

Nao eh soh com ints, tambem, daniel… nao vamos nos atropelar aqui :slight_smile:

[corrigido]
Funciona com alguns tipos numericos (byte, short, int) e com chars. :wink:
[/corrigido]

PS: Valeu, Jailton! :smiley:

Jailton

O switch só funciona com char, byte, short e int!!

danieldestro

Na verdade eu ia mesmo postar essa observação quanto ao char, byte e short.

Porém isso acontece devido ao cast implícito que ocorre alí. Por isso deixei passar.

L

DICA: Tem um “tutorial” de como melhorar o CASE de forma a aceitar qualquer item que você desejar.
http://www.javafree.org/javabb/viewtopic.jbb?t=1373

PS: SIM, é outro site. Mas nao remove nao :evil:
é dica também… e MUITO útil (e melhor que eu redigitar TUDO aqui…)

Criado 18 de novembro de 2003
Ultima resposta 6 de set. de 2007
Respostas 7
Participantes 6