CHAT MAIOR

4 de ago. de 2011

[TUT][Pawn] Laço For

Não haviam tutoriais recentes sobre este tipo de laço (loop), então resolvi criar.

Primeiramente vou explicar uma breve introdução sobre o laço.

Basicamente Loops são códigos que executam de forma continua um código enquanto a condição contida dentro dele for verdadeira (brevemente explicarei)

O laço for utiliza três parâmetros simples

for( inicialização; condição; execução )

Inicialização:
Na inicialização como o próprio nome diz é usado para colocar algo quando o loop inicia, lembrando que só será executado uma vez logo na sua inicialização (antes de tudo ser executado)
Na inicialização você pode colocar a declaração de uma variável que será usada no laço atual (loops for precisam de condição, para poder tornar está condição falsa será necessário uma condição falsa para poder parar o loop atual, caso contrário ele ficará um loop infinito, por isto aconselho usar variáveis logo que são de fácil manipulação do loop atual (para-lo quando a variável ter um determinado valor por exemplo))

Condição:
Na condição deverá conter uma condicional para poder continuar o loop, caso a condição for vedadeira o loop continua com a execução, caso for falsa o loop irá parar.

Execução:
Na execução deverá conter o código ao executar o loop, o mesmo pode ser colocado colchetes para executar o código contido dentro deles ou simplesmente colocar o código separado por virgulas (mas não funcionará com todo código que colocar, rs)

Aqui vai um exemplo de um loop bem simples:
for(new i ; i != 5; i++)

Basicamente este código fará isto:

Para(iniciar variavel i ; enquanto i diferente de 5; adicionar mais um no i)

Lembrando que quando terminar a execução o código voltará para condição, caso a condição for verdadeira passa para execução, assim nesta sequência até a condição for falsa e assim posteriormente parar o nosso loop.

O Loop for pode ser utilizado em muitos casos como uma forma de resumo do código utilizando o próprio valor de uma variável.

Exemplo:
Digamos que eu tenha o código:
print(" Oi Parte 1 ");
print(" Oi Parte 2 ");
print(" Oi Parte 3 ");

Utilizando for podemos fazer isto assim:
for(new i; i < 4; i++)
{
printf(" Oi Parte %d ", i);
}
Existem outras formas que podem ser utilizada o laço, anulando um de seus parâmetros ou mais, por exemplo:
new i = 0;
for( ; i != 5; ) i++;

Também existem outras formas de controlar os loops, por exemplo usando as instruções break e continue.

Espero que tenham gostado do tutorial, qualquer erro avisem em algum post aqui mesmo.

Criador: Bruno da Silva

Nenhum comentário:

Postar um comentário