[Ajuda] Operaзгo Ternбria - Printable Version
+- SA-MP Forums Archive (
https://sampforum.blast.hk)
+-- Forum: Non-English (
https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (
https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Português/Portuguese (
https://sampforum.blast.hk/forumdisplay.php?fid=34)
+---- Thread: [Ajuda] Operaзгo Ternбria (
/showthread.php?tid=651141)
Operaзгo Ternбria -
BuDweiSeR - 14.03.2018
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"; }
Re: Operaзгo Ternбria -
Adiiti - 14.03.2018
Eu usaria assim:
PHP код:
switch(mes)
{
case 1: convertermes = "Janeiro";
case 2: convertermes = "Fevereiro";
//... E segue sempre a mesma lуgica
}
Re: Operaзгo Ternбria -
rolex - 14.03.2018
O Operador ternбrio se define nesse cуdigo:
PHP код:
10 > 1 ? 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.
}
Re: Operaзгo Ternбria -
FerrariL - 14.03.2018
Operaзгo ternбria :
PHP код:
new valor;
num1 = 10;
num2 = 30;
valor = num2 > num1 ? 5 : 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 ? 5 : 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.
Re: Operaзгo Ternбria -
BuDweiSeR - 14.03.2018
Entendi, Obrigado.
Re: Operaзгo Ternбria -
[BOPE]Seu._.Madruga - 15.03.2018
PHP код:
convertermes = (mes == 1 ? ("Janeiro") : mes == 2 ? ("Fevereiro") : mes == 3 ? ("Marco") : mes == 4 ? ("Abril") : mes == 5 ? ("Maio") : mes == 6 ? ("Junho") : mes == 7 ? ("Julho") : mes == 8 ? ("Agosto") : mes == 9 ? ("Setembro") : mes == 10 ? ("Outubro") : mes == 11 ? ("Novembro") : mes == 12 ? ("Dezembro") : ("Nada"));
Re: Operaзгo Ternбria -
PT - 15.03.2018
Melhor aplicaзгo e mesmo um switch neste caso