[Ajuda] Operaзгo Ternбria
#1

Alguйm poderia me ensinar como usar o tal operador ternario jб lн alguns TUT mais tenho muita dъvida a respeito e tem como usar o mesmo no cуdigo abaixo?

PHP код:
    if(mes == 1) { convertermes "Janeiro"; }
    else if(
mes == 2) { convertermes "Fevereiro"; }
    else if(
mes == 3) { convertermes "Marco"; }
    else if(
mes == 4) { convertermes "Abril"; }
    else if(
mes == 5) { convertermes "Maio"; }
    else if(
mes == 6) { convertermes "Junho"; }
    else if(
mes == 7) { convertermes "Julho"; }
    else if(
mes == 8) { convertermes "Agosto"; }
    else if(
mes == 9) { convertermes "Setembro"; }
    else if(
mes == 10) { convertermes "Outubro"; }
    else if(
mes == 11) { convertermes "Novembro"; }
    else if(
mes == 12) { convertermes "Dezembro"; } 
Reply
#2

Eu usaria assim:

PHP код:
switch(mes)
{
    case 
1convertermes "Janeiro";
    case 
2convertermes "Fevereiro";
    
//... E segue sempre a mesma lуgica

Reply
#3

O Operador ternбrio se define nesse cуdigo:

PHP код:
10 True False;
// se 10 for MAIOR que 1, retorna VERDADEIRO, caso contrбrio, retorna FALSO 
mesma coisa que:

PHP код:
if(10 1)
{
return 
1// retorna verdadeiro.
}
else
{
return 
0// retorna falso.

Reply
#4

Operaзгo ternбria :
PHP код:
new valor;
num1 10;
num2 30;
valor num2 num1 8
Sem operaзгo ternбria :
PHP код:
new valor;
num1 10;
num2 30;
if(
num2 num1)
{
    
valor 5;
}else {
    
valor 8;

O operador ternбrio substituiu a condicional if. Veja que em uma linha eu consegui fazer o que seria necessбrio em cinco linhas.
PHP код:
valor num2 num1 8;//A variбvel valor vai receber 5 ou 8...
//Fiz uma pergunta,num2 й maior que num1 ? caso for true(verdadeiro) a variбvel valor irб receber 5,caso contrбrio irб receber 8. 
Nesse seu caso nгo cabe utilizar um operador ternбrio,use um switch.
Reply
#5

Entendi, Obrigado.
Reply
#6

PHP код:
convertermes = (mes == ? ("Janeiro") : mes == ? ("Fevereiro") : mes == ? ("Marco") : mes == ? ("Abril") : mes == ? ("Maio") : mes == ? ("Junho") : mes == ? ("Julho") : mes == ? ("Agosto") : mes == ? ("Setembro") : mes == 10 ? ("Outubro") : mes == 11 ? ("Novembro") : mes == 12 ? ("Dezembro") : ("Nada")); 
Reply
#7

Melhor aplicaзгo e mesmo um switch neste caso
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)