Ir para conteúdo
Fórum Script Brasil
  • 0

Switch/case


IvaniseIvy

Pergunta

Tenho estes dois pequenos trechos de código:

switch ($i) {

case 0:

print "0";

case 1:

print "1";

case 2:

print "2";

}

switch ($s) {

case "casa":

print "a casa é amarela";

case "arvore":

print "a arvore é bonita";

case "lampada":

print "a lampada quebrou";

}

No curso do Iped q estou fazendo, o primeiro código não funciona corretamente, e o segundo funciona (pelo menos está descrito na explicação deles). Os dois códigos não possuem a mesma estrutura? Além disto p/ q o comando switch/case funcione corretamente, não é necessário (diria até obrigatório) o uso do break ao final de cada comparação?

Obrigada por enqto.

Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0

Olá, baixei uma apostila aqui no site da script brasil que exemplifica o uso desta instrução:

switch($i){

case 0:
   print" i é igual a 0";
   break; 
case 1:
   print" i é igual a 1";
   break; 
case 2:
   print" i é igual a 2";
   break; 
}

Como você falou a utilização do break é necessária. Ela ocorre para que o fluxo do programa seja seguido corretamente pois, se não houver o break o programa continua a testar a variável até o final do bloco switch.

Espero ter ajudado. cool.gif

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

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

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,1k
×
×
  • Criar Novo...