SSGamers - 12 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

Participe do fórum, é rápido e fácil

SSGamers - 12 Anos online por você.

#SSGamers - A Comunidade que mais crescer no brasil!

SSGamers - 12 Anos online por você.

Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.
Chegou o novo tema 6.5.5 - SSGamers - Servidores online de qualidade - Aproveite e entre para nossa comunidade, inscreva-se já! - Ouça nossa web radio - Veja nossas novidades - Participe dos nossos setores de jogos online - Parcerias aberta fale já com um administrador.

    [Tutorial] Usando Loops (Avanço)

    Weslley_Script
    Weslley_Script
    SS - Fundador
    SS - Fundador


    Steam Steam : WeslleySSGames
    Zello : WeslleySSGames
    Mensagens : 11380
    Moedas : 1031986
    Data de inscrição : 06/10/2011
    Idade : 28
    Localização : Brasil

    [Tutorial] Usando Loops (Avanço) Empty [Tutorial] Usando Loops (Avanço)

    Mensagem por Weslley_Script Ter 4 Abr 2023 - 11:54

    Tutorial
    Usando Loops (Avanço)

    Índice
    • Oque é um Loop?

    • Porque usar Loop?

    • Formas de usar um Loop.
      para
      enquanto
      fazer


    • Funções para usar em Loops.
      quebrar
      continuar
      Vá para
      dormir


    • Perguntas frequentes

    • Créditos.





    O que é um Loop?

    Loop, é uma forma de dar 'voltas' sobre um valor, uma diretiva, uma variável, dentre outras. O Loop vai ficar dando 'voltas' na função definida até ele ser pausado, chegar ao final, ou achar um valor definido.


    Porque usar um Loop?

    Geralmente, um loop é usado para procurar um valor dentro de uma função. Mas, ele tem muitas outras utilidades, que serão explicadas no decorrer deste tutorial.


    Formas de usar um Loop.

    Atualmente, sу tem trкs formas padrхes do SA:MP de criar loops. Elas são: for , do , while .
    Existem outras como o foreach do Y_Less.

    • Exemplos de como usar um loop for :

      for é o loop mais conhecido e mais usado, ele é o mais simples e pode ser usado em qualquer ocasião, sem restrições, desde que seja necessário.

      Exemplo :
      Código do peão:

      Código:
      for ( novo Lp; Lp <  10 ; Lp ++ )
      {
          printf ( "%i" , Lp ) ;
      }


      Explicação : O Loop vai dar voltas na variável Lp , enquanto ela for menor que 10 , que é o valor colocado para o Loop dar voltas.

      Desta forma, o Loop vai nos 'imprimir' em nosso console:
      Código:

      Código:
      0
      1
      2
      3
      4
      5
      6
      7
      8
      9


      Ele inicia-se do 0 porque as variáveis, de padrão, se inicia em 0 e só vai acabar quando a variável Lp for menor do que 10 , sendo assim, 9 .


    • Exemplos de como usar um loop while :

      while é um loop e um auxiliar, ele tanto serve para executar-se independente, como para auxiliar o loop do a fazer sua execução. O while , diferente do for , não pode definir uma variável dentro de si, para executar um loop sob ela, a variável deve ser definida antes de ser executada.

      Exemplo
      Código do peão:

      Código:
      novo i;
      while ( i <  10 )
      {
          printf ( "%i" , i ) ;
          eu ++ ;
      }


      Explicação : O Loop vai dar voltas na variável i , enquanto ela for menor que 10 , que é o valor colocado para o Loop dar voltas.

      Desta forma, o Loop vai nos 'imprimir' em nosso console:
      Código:

      Código:
      0
      1
      2
      3
      4
      5
      6
      7
      8
      9


      Ele inicia-se do 0 porque as variáveis, de padrão, se inicia em 0 e só vai acabar quando a variável i for menor do que 10 , sendo assim, 9 .


    • Exemplos de como usar um loop do :

      do é um loop, porém, ao contrário do for e do while , que são independentes para se executar, o do , precisa do while para verificação e execução.

      Exemplo :
      Código do peão:

      Código:
      novo a;
      faça
      {
          printf ( "%i" , a ) ;
          um ++ ;
      }
      while ( a <  10 ) ;


      Explicação : O Loop vai dar voltas na variável , enquanto ela for menor que 10 , que é o valor colocado para o Loop dar voltas.

      Desta forma, o Loop vai nos 'imprimir' em nosso console:
      Código:

      Código:
      0
      1
      2
      3
      4
      5
      6
      7
      8
      9


      Ele inicia-se do 0 porque as variáveis, de padrão, se inicia em 0 e só vai acabar quando a variável a for menor do que 10 , sendo assim, 9 .



    Funções para usar em Loops.

    Atualmente, sу tem quatro funзхes padrхes do SA:MP que podem, parar, ir, pular e pausar um Loop. Porйm, o Pawno, nгo й amplo o bastante para que a funзгo de 'pausar' seja executada com sucesso, atualmente ela faz parar. (Em meus testículos ela faz parar e não pausar um loop, se eu estiver usando errado, me corrijam).

    Vou dar todos os exemplos no loop for , porém podem ser usados ​​em todos os loops.
    • Como usar ou quebrar
      Código do peão:

      Código:
      for ( new i; i <  10 ; i ++ )
      {
          if ( i ==  5 )  break ;
          printf ( "%i" , i ) ;
      }


      Explicação : O Loop vai dar voltas na variável i , e se (if) ela for igual a 5 , ele vai executar o break .

      Desta forma, o Loop vai nos 'imprimir' em nosso console:
      Código:

      Código:
      0
      1
      2
      3
      4


      Pois, ela vai partir de 0 em 5 , quando chegar em 5 , vai executar o break e vai parar a execução, porém, não vai executar o 5 , porque o loop já vai estar parado.


    • Como usar ou continuar

      Código do peão:

      Código:
      for ( new i; i <  10 ; i ++ )
      {
          if ( i ==  5 )  continue ;
          printf ( "%i" , i ) ;
      }


      Explicação : O Loop vai dar voltas na variável i , e se (if) ela for igual a 5 , ele vai executar o continue .

      Desta forma, o Loop vai nos 'imprimir' em nosso console:
      Código:

      Código:
      0
      1
      2
      3
      4
      6
      7
      8
      9


      Pois, ela vai partir de 0 a 5 , quando chegar em 5 , vai executar o continue e vai continuar a executar a partir de 5 a 5 chegar em 9 que é o valor menor que 10 (que foi pedido para executar).


    • Como usar ou ir

      Código do peão:

      Código:
      for ( new i; i <  10 ; i ++ )
      {
           Inicio :  // Indica o início do loop
          if ( random ( 5 )  ==  0 ) i =  1 ; // Se o random(5) for igual a 0, ele vai setar a variável i para 1
          else i =  0 ; // Ou se o random(5) for igual a 1, 2, 3, 4 ou 5, ele vai setar a variável i para 0
          if ( i ==  1 )  // Se a variável i for igual a 1
          {
              print ("A variável ié Verdadeira" ) ; // Vai imprimir no console "A variável ié Verdadeira"
              goto Final; // E vai ir para o final, ou seja, vai acabar o loop.
          }
          else  // Ou se a variável i for igual a 0
          {
              print ( "A variável i é Falsa" ) ; // Vai imprimir no console "A variável ié Falsa"
              goto Inicio; // E vai ir pro inicio, girando o loop denovo, até a variável i for igual a 1 e ir até o final do loop.
          }
      }
       Final :  // indica o final do loop.


      Explicação : Está nos comentários acima.

      Desta forma, o Loop vai nos 'printar' em nosso console, algo como isso(depende da sorte do random):
      Código:

      Código:
      A variável i é Falsa
      A variável i é Falsa
      A variável i é Falsa
      A variável i é Falsa
      A variável i é Falsa
      A variável i é Verdadeira


      Pois, ela vai fazer o random , e quando o random atingir o número 0 vai setar para a variável i o valor 1 (verdadeiro) e vai parar o loop, porque vai ir( goto ) até o final, mas, se o random nгo for igual a 0 , ele vai definir o valor 0 para a variável i , e vai ir( goto ) até o início, fazendo o loop girar novamente até o random ser igual a 0 que vai definir o valor 1 para a variável i , assim , finalizando o loop.


    • Como usar ou dormir

      Código do peão:
      f
      Código:
      or ( new i; i <  10 ; i ++ )
      {
          if ( i ==  5 )  sleep ( 1000 ) ;
          printf ( "%i" , i ) ;
      }


      Explicação : Era para girar o loop até chegar no 5 , e quando chegasse no 5 , pausar o loop por 1 segundo(em milessegundos), porém a estrutura do Pawno, não nos permite isso, e está parando o loop.

      Desta forma, o Loop vai nos 'imprimir' em nosso console:
      Código:


    Código:
    0
    1
    2
    3
    4


    PERGUNTAS FREQUENTES.

    Pergunta:Eu já sabia disso tudo
    Resposta:Então, ignore tudo, não preciso saber disso.

    Pergunta:Como criar um Loop infinito?
    Resposta:Simples:

    Código do peão:

    Código:
    [size=14][size=13]for ( ;; )  print ( "Loop Infinito" ) ;[/size][/size]


    [size=14]Código do peão:
    [size=13]while ( true )  print ( "Loop Infinito" ) ;[/size][/size]


    [size=14]Código do peão:
    [size=13]faça
    {
        print ( "Loop Infinito" ) ;
    }
    while ( verdadeiro ) ;[/size][/size]


    Porém, todas irá dar um ou dois warnings, mas, será loop infinito.



    Créditos.
    • DreeH - Criação total do tutorial .

    • Wiki SA:MP - A maioria do tutorial foi tirado de lб .

    • Equipe SA:MP .



    Se ficou mais alguma dъvida, poste abaixo, que tentarei resolver.



    [Tutorial] Usando Loops (Avanço) D07Xwqb
    [Tutorial] Usando Loops (Avanço) Yjab9HN

      Data/hora atual: Seg 13 maio 2024 - 3:26