Ir para conteúdo
  • Cadastre-se

[Resolvido] [Dúvida] If / else ou switch


Posts Recomendados

Olá pessoal, estou com uma dúvida....Qual é a diferença entre if/else e switch ? Quais são os limites de ambos ? Eu posso utilizá-los para fazer o quê ?

 

Obs : Quero saber o seu uso em "JavaScript" e "lua" ( Não tenho certeza se ela funciona em lua. )

Obs² : Comecei estudar agora.

Link para o post
Compartilhar em outros sites

Switch não existe em Lua.

 

O if vai executar um escopo caso uma condição seja verdadeira, o else só pode ser colocado depois do escopo de um if, e o que tiver no seu escopo vai ser executado caso a condição do if seja falsa.

 

 

if 1 > 2 then
   print("1 é maior que 2")
else
   print("1 é menor que 2")
end

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

 

Switch não existe em Lua.

 

O if vai executar um escopo caso uma condição seja verdadeira, o else só pode ser colocado depois do escopo de um if, e o que tiver no seu escopo vai ser executado caso a condição do if seja falsa.

if 1 > 2 then
   print("1 é maior que 2")
else
   print("1 é menor que 2")
end

Eu já sei utilizar essa função. xD

Mas queria saber a diferença entre "switch" e "if/else"

Link para o post
Compartilhar em outros sites

IF (Traduzido: Se).

IF é uma condição imposta ao script, se você quer dar uma condição você usa o IF.

Ex:

if isPlayer(cid) then

Traduzido: Se éJogador(cid) faça

 

ELSE (Traduzido: Senão).

ELSE é usado caso a condição do IF seja falsa.

Ex:

if isPlayer(cid) then
          Ação
else
          Ação

Traduzido:

Se éJogador(cid) faça

          Ação

Senão

          Ação

 

Já o switch não está no alcance do meu conhecimento  :blush:

Spoiler

local config = {
	delrey = getPlayerCarValue(cid, DELREY),
	cigarro = getPlayerCancer(cid, DERBY),
	prostituta = getPlayerAIDS(cid, cracuda),
	tresOitao = getPlayerRevorvi(cid, 38)
}

if(delrey == "Ligado" and cigarro == "Aceso" and prostituta == "No Colo" and tresOitao == "Carregado") then
	doPlayerSendTextMessage(cid, MESSAGE_INFO_DESCR, "Começou o fim de semana. #PAS")
end

 

Link para o post
Compartilhar em outros sites

O switch vai executar um determinado escopo depedendo do valor de uma variável. Exemplo:

 

int num = 3;
 
switch(num)
{
   case 1:
      printf("O número é 1");
      break;
   case 2:
      printf("O número é 2");
      break;
   case 3:
      printf("O número é 3");
      break;
   default:
      printf("O número é %d", num);
}

 

Esse exemplo ai é em C++

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

Eu já entendi essa parte do "If / Else", minha dúvida é sobre a diferença entre ele e "Switch/Case". Por exemplo, não existe tanta diferença entre os dois...

 

O switch vai executar um determinado escopo depedendo do valor de uma variável. Exemplo:

int num = 3;
 
switch(num)
{
   case 1:
      printf("O número é 1");
      break;
   case 2:
      printf("O número é 2");
      break;
   case 3:
      printf("O número é 3");
      break;
   default:
      printf("O número é %d", num);
}

Esse exemplo ai é em C++

 

Num = 3

 

Caso seja 1,2 ou 3 ele irá exibir uma mensagem na tela afirmando que o número é 1,2 ou 3

Caso o valor esteja ausente, ele irá exibir o número que foi inserido pelo usuário, não ? .-.

 

É quase a mesma coisa olhando superficialmente.

 

Case = if

Default = else

 

 

@Edit

 

Tempo de resposta.

 

Resultados:

Switch: 4.345 s

Else if: 6.262 s

 

Já descobri o que estava procurando, irei reputar os dois por me ajudarem, ok ? xD

Editado por Shiro (veja o histórico de edições)
Link para o post
Compartilhar em outros sites

Dúvida sanada, tag adicionada.

Tópico movido!

-"Supra Omnes Lux Lucis"

- Acima de todos brilha a Luz -

5VGnDyBz.png

Link para o post
Compartilhar em outros sites

Participe da conversa

Você pode postar agora e se cadastrar mais tarde. Se você tem uma conta, faça o login para postar com sua conta.

Visitante
Responder

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emojis são permitidos.

×   Seu link foi automaticamente incorporado.   Mostrar como link

×   Seu conteúdo anterior foi restaurado.   Limpar o editor

×   Não é possível colar imagens diretamente. Carregar ou inserir imagens do URL.

  • Quem Está Navegando   0 membros estão online

    Nenhum usuário registrado visualizando esta página.

×
×
  • Criar Novo...

Informação Importante

Confirmação de Termo