SA-MP Forums Archive
[Tutorial] Estrutura da Condiзгo IF (se) (iniciantes) - 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)
+----- Forum: Lançamentos/Releases (https://sampforum.blast.hk/forumdisplay.php?fid=56)
+----- Thread: [Tutorial] Estrutura da Condiзгo IF (se) (iniciantes) (/showthread.php?tid=484602)



Estrutura da Condiзгo IF (se) (iniciantes) - Input - 31.12.2013

[I]A Condiзгo if que do ingles й se usamos para executar uma funзгo dependente de uma tal condiзгo..

exemplo da estrutura:
pawn Код:
if(condiзгo)
{
// Lista de Instruзхes.
}
•A condiзгo й verificada a cada passagem pela estrutura IF. Se a condiзгo for satisfeita (V), entгo a lista de instruзхes que se encontra entre chaves serб feita. Se a condiзгo NГO for satisfeita (F), entгo serгo feitas as instruзхes existentes logo apу o fecha chaves.

Veja um exemplo:
pawn Код:
if(MinhaVariavel > 1)
{
    MinhaVariavel_Booleana = true;
}
else if(MinhaVariavel == 0)
{
    MinhaVariavel_Booleana = false;
}
Para facilitar o exemplo, eu falei para o meu computador:
Код:
SE o valor da variavel MinhaVariavel for acima de 1, a variavel booleana MinhaVariavel_Booleana irб receber o valor de verdadeiro (true).

OU se o valor da variavel MinhaVariavel for igual a 0, a variavel booleana MinhaVariavel_Booleana irб receber o valor de falso (false).
A Condiзгo else й uma variaзгo da condiзгo IF..
Veja um exemplo:
pawn Код:
new i;
if(i > 0)
{
    print("O Valor й positivo");
}
else if(i < 0)
{
    print("O Valor й negativo");
}
else
{
    print("O Valor й zero");
}
Agora, vamos dar um exemplo (explicado) de como funciona o if para fazer comparaзхes com strcmp.
pawn Код:
new nome[MAX_PLAYER_NAME]; // Variavel que irб armazenar o nome do jogador.
GetPlayerName(playerid, nome, sizeof nome); // Funзгo que seta o nome do jogador para a variavel 'nome';
if(!strcmp(nome,"[I]nput_Sexy",true)) {
    SendClientMessage(playerid, 0xFFFFFFFF, "Vocк й sexy ^^");
}
else {
    SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo й sexy :/");
}
Explicaзгo:
Код:
strcmp = Funзгo para comparar strings.
nome = Como expliquei, й a variavel que armazenou o nome do jogador.
[I]nput_Sexy = Nome que serб comparado ao nome do jogador.
true = se ambos forem iguais.
Como o compilador irб entender:
Код:
Se o nome armazenado na variavel 'nome' for igual a '[I]nput_Sexy', irб retormar a seguinte mensagem:
SendClientMessage(playerid, 0xFFFFFFFF, "Vocк й sexy ^^");
Caso contrario, o nome armazenado na variavel 'nome' nгo for igual a 'nput_Sexy', irб retornar a seguinte mensagem:
SendClientMessage(playerid, 0xFFFFFFFF, "Vocк nгo й sexy :/");


Tentei ser o mais breve possivel ^^
Espero que tenham gostado hehe'
Lembre-se.. Isso й um tutorial para iniciantes!



Re: Estrutura da Condiзгo IF (se) (iniciantes) - PT - 31.12.2013

Quote:
Originally Posted by Input
Посмотреть сообщение
Veja um exemplo:
pawn Код:
if(MinhaVariavel > 1)
{
    MinhaVariavel_Booleana = true;
}
else if(MinhaVariavel == 0)
{
    MinhaVariavel_Booleana = false;
}
eu faria assim

pawn Код:
switch(MinhaVariavel)
{
    case 0: MinhaVariavel_Booleana = false;
    default: MinhaVariavel_Booleana = true;
}
pode melhorar esse tuto.


Re: Estrutura da Condiзгo IF (se) (iniciantes) - Input - 31.12.2013

Quote:
Originally Posted by PT
Посмотреть сообщение
eu faria assim

pawn Код:
switch(MinhaVariavel)
{
    case 0: MinhaVariavel_Booleana = false;
    default: MinhaVariavel_Booleana = true;
}
pode melhorar esse tuto.
Eu tambem usaria assim ^^ Apenas estou explicando como funciona a condiзгo if..


Re: Estrutura da Condiзгo IF (se) (iniciantes) - Hulk3000 - 31.12.2013

Legal gostei, simples e fбcil de entender.

+rep.



Re: Estrutura da Condiзгo IF (se) (iniciantes) - Input - 31.12.2013

Quote:
Originally Posted by Hulk3000
Посмотреть сообщение
Legal gostei, simples e fбcil de entender.

+rep.
Obrigado ^^


Re: Estrutura da Condiзгo IF (se) (iniciantes) - Juniiro3 - 31.12.2013

Bom Trabalho!


Re: Estrutura da Condiзгo IF (se) (iniciantes) - Input - 31.12.2013

Quote:
Originally Posted by Juniiro3
Посмотреть сообщение
Bom Trabalho!
Obrigado ^^

@off Nunca mais te vi no skype o.o


Re: Estrutura da Condiзгo IF (se) (iniciantes) - Juniiro3 - 31.12.2013

Quote:
Originally Posted by Input
Посмотреть сообщение
@off Nunca mais te vi no skype o.o
Meu PC corrompeu o Registro, dai eu estou usando o da minha irmг, dai complica pra usar o skype :/


Re: Estrutura da Condiзгo IF (se) (iniciantes) - mau.tito - 31.12.2013

Quote:
Originally Posted by Input
Посмотреть сообщение
Veja um exemplo:
pawn Код:
if(MinhaVariavel > 1)
{
    MinhaVariavel_Booleana = true;
}
else if(MinhaVariavel == 0)
{
    MinhaVariavel_Booleana = false;
}
Tambem tem este geito !

pawn Код:
if( !MinhaVariavel )
{
    MinhaVariavel_Booleana = false;
}
if( MinhaVariavel )
{
    MinhaVariavel_Booleana = true;
}



Re: Estrutura da Condiзгo IF (se) (iniciantes) - Input - 31.12.2013

Quote:
Originally Posted by mau.tito
Посмотреть сообщение
Tambem tem este geito !

pawn Код:
if( !MinhaVariavel )
{
    MinhaVariavel_Booleana = false;
}
if( MinhaVariavel )
{
    MinhaVariavel_Booleana = true;
}
pawn Код:
new bool:MinhaVariavel_Booleana;
    new MinhaVariavel = 0;
    MinhaVariavel_Booleana = MinhaVariavel ? (true) : (false);