Jump to content


Photo

A Melhor Solução é O If ?


  • Faça o login para participar
6 replies to this topic

#1 michelsinclair

michelsinclair

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

Posted 07/06/2009, 00:28

Amigos, não soube achar esta resposta no fórum.
É uma pergunta de iniciante...
Existe melhor maneira de fazer isto??? ou o IF é o mais adequado??

[codebox]<? $dados = 4;
if ($dados == 1) {
echo 'Batata';}
if ($dados == 2) {
echo 'Arroz';}
if ($dados == 3) {
echo 'Feijão';}
if ($dados == 4) {
echo 'Macarrão';}
?>[/codebox]

Se esta for a solução mais prática tô lascado.... tem uma forma melhor para escrever este código?

Agradeço desde já pela ajuda.

Edição feita por: Dudu, 07/06/2009, 01:43.
Utilize [codebox][/codebox] nos códigos


#2 Marcus Nunes

Marcus Nunes

    Turista

  • Usuários
  • 51 posts
  • Sexo:Masculino

Posted 07/06/2009, 11:35

Usa o switch

switch($i) {
case 1: echo "Batata"; break;
case 2: echo "Arroz"; break;
case 3: echo "Feijão"; break;
default: echo "Macarrão";
}


#3 michelsinclair

michelsinclair

    Normal

  • Usuários
  • 78 posts
  • Sexo:Não informado

Posted 07/06/2009, 11:47

Marcos, te agradeço muito pela ajuda... mas estou fazendo alguma coisa errada ainda... fiz assim:

<?
$i == 2;
switch($i) {
case 1: echo "Batata"; break;
case 2: echo "Arroz"; break;
case 3: echo "Feijão"; break;
default: echo "Macarrão";
}
?>

Só que ele está imprimindo na tela sempre o default (macarrão)

#4 Fabio_RJ

Fabio_RJ

    PHP Conspiracy

  • Usuários
  • 206 posts
  • Sexo:Masculino
  • Localidade:Rio de Janeiro

Posted 07/06/2009, 12:57

$i = 2;
switch($i) {
case 1 _linenums:0'><?php<strong class='bbc'>$i = 2;</strong>switch($i) {case 1: echo "Batata"; break;case 2: echo "Arroz"; break;case 3: echo "Feijão"; break;default: echo "Macarrão";}?>

---
TeraDesign.com.br => [Hospedagem, Registro de Dominios, Desenvolvimento de websites e etc...]

#5 Marcus Nunes

Marcus Nunes

    Turista

  • Usuários
  • 51 posts
  • Sexo:Masculino

Posted 07/06/2009, 20:36

Igual duplo é usado somente na comparação :)

#6 Fábio Web Arts

Fábio Web Arts

    Web IN Arts

  • Usuários
  • 299 posts
  • Sexo:Masculino
  • Localidade:No Saco De Magé
  • Interesses:Tudo que for da área de Informática

Posted 08/06/2009, 14:35

lol

faz assim:

[codebox]
<? $dados = 4;
if ($dados == 1) {
echo 'Batata';}
elseif ($dados == 2) {
echo 'Arroz';}
elseif ($dados == 3) {
echo 'Feijão';}
elseif ($dados == 4) {
echo 'Macarrão';}
else {
echo 'Nao tem comida!';}
[/codebox]
?>

#7 CMAC

CMAC

    Normal

  • Usuários
  • 93 posts
  • Sexo:Masculino

Posted 08/06/2009, 15:00

E por que não assim:

<?php

$itens = array('Batata', 'Arroz', 'Feijão', 'Macarrão');
echo isset($itens[$i = $dados - 1]) ? $itens[$i] : 'Não tem comida!';





1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq