Conectar-se
Quem está conectado
19 usuários online :: Nenhum usuário registrado, Nenhum Invisível e 19 Visitantes

Nenhum

Ver toda a lista


Compartilhe
Ver o tópico anteriorIr em baixoVer o tópico seguinte
avatar
Ranking : Nota A
Notas recebidas : D + A + A
Data de inscrição : 06/12/2009
Número de Mensagens : 1229
Insígnias de JAM :

Insignia 1x 1 Insignia 2x 0 Insignia 3x 0
Reputação : 28

Prêmios
   : 1
   : 2
   : 0
Ver perfil do usuário

Como usar o "case"?

em Ter 27 Set 2011, 21:00
Como usar?
Gostaria de fazer o seguinte:
Caso o valor da variavel "numero" for 1, defina o valor da variavel "nome" como "AlgumNome"

Poderia fazer isso utilizando o IF mas seria um código ou tanto quanto grande demais e poderia deixar o jogo até meio lento sendo que ele está no evento Step.

Então! Alguma solução?
avatar
Ranking : Nota A
Notas recebidas : A+A
Data de inscrição : 07/12/2010
Número de Mensagens : 619
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 20

Prêmios
   : 0
   : 0
   : 0
Ver perfil do usuário

Re: Como usar o "case"?

em Ter 27 Set 2011, 21:11
Para usar o case, você deve usar a declaração switch
Ela funciona assim:
Código:
switch(<variavel>)
{
    case <valor1>: <declaração1>; break;
    case <valor2>: <declaração2>; break;
    ...
    default: <declaração>;
}
Caso o valor da variável seja um dos valores dos cases, são executadas as declarações antes do break.
Se o valor não estiver listado, serão executadas as declarações do default, que é um valor padrão.

No seu caso, coloque:
Código:
switch(numero)
{
    case 1: nome="algum nome"; break;
}

É recomendado usar o switch para códigos grandes. Para códigos pequenos, use o if mesmo.

Espero ter ajudado!
flw
avatar
Ranking : Nota B
Notas recebidas : C-D-A-B
Data de inscrição : 14/01/2011
Número de Mensagens : 2964
Insígnias de JAM :

Insignia 1x 0 Insignia 2x 0 Insignia 3x 0
Reputação : 121

Prêmios
   : 1
   : 0
   : 3
Ver perfil do usuário

Re: Como usar o "case"?

em Ter 27 Set 2011, 21:56
Só complementando com um pouco mais de informação que pode parecer inútil, mas não é:
- Se você esquecer do "break;", o código continuará sendo executado a partir da PRIMEIRA condição que retornar "true". Ou seja, outros cases também serão executados, mesmo que a variável não atenda à sua condição. Você pode usar isso a seu favor "case" escreva o código numa ordem particularmente conveniente.
- Um case não pode conter outro tipo de comparação senão a igualdade. Você não pode verificar, por exemplo, "case numero<2".
- Se o valor "default" for omitido e o valor da variável não for prevista em nenhum case, o código não faz nada.
Ver o tópico anteriorVoltar ao TopoVer o tópico seguinte
Permissão deste fórum:
Você não pode responder aos tópicos neste fórum