taudujas Postado Julho 20, 2004 Denunciar Share Postado Julho 20, 2004 Pessoal, estava vendo sobre o FOR e não entendi direito para que ele é usado , alguém pode me esclarecer??valeu. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Atentado Postado Julho 20, 2004 Denunciar Share Postado Julho 20, 2004 O FOR é uma estrutura de repetição usada para fazer loops assim como o while! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Julho 20, 2004 Denunciar Share Postado Julho 20, 2004 Ele é um loop como o while() { } e o do { } while();A diferença é que ele tem incremento !!Se quiser testar ... faz assim:for($i = 0; $i < 11; $i++) { echo $i;}Só lembrando que a condição (segundo termo do for) não tem que ser nescessariamente em fuunção do $i Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 20, 2004 Autor Denunciar Share Postado Julho 20, 2004 Beleza Pedro, agora entendi, ele pode ser usado para contagem no caso?? é mais usado para o que?: Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Atentado Postado Julho 20, 2004 Denunciar Share Postado Julho 20, 2004 Eu costumo usa-lo para a exibição de dados do db! (não sei porque, mas prefiro ele ao invés do while ) Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 20, 2004 Autor Denunciar Share Postado Julho 20, 2004 Atentado e como ficaria o exemplo disso ai ?? Pedro ele exibiu os numeros de 0 a 10, agora entendi a logica dele, exibir numeros de 0 e menor que 11.. Valeu. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Julho 20, 2004 Denunciar Share Postado Julho 20, 2004 Tem duas opções !!Uma com o mysql_fetch_array() :for($i=0; $row = mysql_fetch_array($result); $i++) {}ou usando o mysql_result() assim oh:for($i=0; $i < mysql_num_rows($result); $i++) { $campo = mysql_result($result, $i, "campo");} Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Atentado Postado Julho 20, 2004 Denunciar Share Postado Julho 20, 2004 $dbconn = ocilogon("Paulo","Paulo","dbmain"); $query = "select * from tb_consultas_php order by seq"; $conn = ociparse($dbconn,$query); ociexecute($conn); $nrows = ocifetchstatement($conn,$results); echo "<table border=0 bordercolor='#EEEEEE' width='100%' cellspacing=1 cellpading=1 bgcolor='#FFFFFF'>\n"; echo "<tr bgcolor='#6494C8'>"; echo "<td width='2%' align='center' colspan=3><strong></strong></td>"; echo "<td width='10%' align='center'><strong>Sequencial</strong></td>"; echo "<td width='42%' align='center'><strong>Nome</strong></td>"; echo "<td width='42%' align='center'><strong>Autor</strong></td>"; for ($i = 0; $i < $nrows; $i++ ) { echo "<tr>"; echo "<td width='10%' align='center'>" . $results["SEQ"][$i] . "</td>"; echo "<td width='42%' align='center'>" . $results["NOME"][$i] . "</td>"; echo "<td width='42%' align='center'>" . $results["AUTOR"][$i] . "</td>"; echo "</tr>\n"; } echo"</table> \n"; Esse é um exemplozinho em oracle q recortei de um code meu é um poco diferente de mysql. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 20, 2004 Autor Denunciar Share Postado Julho 20, 2004 Seria praticamente igual ao while no mysql?? Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Julho 20, 2004 Denunciar Share Postado Julho 20, 2004 Mais ou menos isso ...Justamente por que o While e o For fazem praticamente a mesma coisa !!A diferença é muito pequena !! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Atentado Postado Julho 20, 2004 Denunciar Share Postado Julho 20, 2004 Exatamente!São dois modos de fazer, que acabam levando a um mesmo resultado!Eu acredito q a opção seja por questão de gosto do programador mesmo! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 20, 2004 Autor Denunciar Share Postado Julho 20, 2004 Ah então vou continuar usando o while mesmo, mas é sempre bom saber os dois..heheValeu. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Julho 21, 2004 Denunciar Share Postado Julho 21, 2004 Basicamente a Diferença do While para o for é:While: ele executa um laço de repetiçaõ condicinal você determina quando acaba por uma setença logica.For: ele executa um laço de repetilção ateh acabar o contador exe: para x=1 ateh 3 ou sejah quando o contador for encrementado em 3 ele não executamais.A vantagem do while: é que ele pode terminar antes da condição. Diminuindo processamento e ganhando tempo.Fallou... Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Julho 21, 2004 Denunciar Share Postado Julho 21, 2004 dmetallica:Na verdade não !!A real diferença é que o for faz o incremento e o while não !Fazendo assim com que:$i = 0while(condiçao) { $i++;}efor($i = 0; condiçao; $i++) {}sejam a mesma coisa !Essa diferença entre for e while vai valer para outras linguagens como o VB ... no PHP isso não acontece realmente ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 taudujas Postado Julho 21, 2004 Autor Denunciar Share Postado Julho 21, 2004 Pronto, agora esta tudo esclarecido.. valeu pessoal. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 dmetallica Postado Julho 21, 2004 Denunciar Share Postado Julho 21, 2004 Tah certo Pedro. Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 amos Postado Julho 21, 2004 Denunciar Share Postado Julho 21, 2004 Quando usa o For a variavel "$i" já fica definida?Só isso que não entendi direito!!! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Gladisson Postado Julho 21, 2004 Denunciar Share Postado Julho 21, 2004 Sim claro! (Mais explique melhor! "... já fica definida ?") Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Sperto_Rox Postado Julho 21, 2004 Denunciar Share Postado Julho 21, 2004 ele quer saber se é padrão ou pode ser outra variavel Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 ppgsalomao Postado Julho 21, 2004 Denunciar Share Postado Julho 21, 2004 Pode ser a variável que ele quiser !!Não nescessariamente $i ! Eu particularmente coloco $i porque vem de Indexador do for ! Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 Error404 Postado Julho 21, 2004 Denunciar Share Postado Julho 21, 2004 Só uma observação sobre o assunto do $i...Quando você tem um for dentro de outro, você precisa utilizar indexes diferentes, senão o incremento de um vai passar por cima do outro e vai virar uma zona só... Exemplo:for($a=0;$a<200;$a++){ for($a=0;$a<500;$a++){ echo $a; }} //NÃO FUNCIONA!for($a=0;$a<200;$a++){ for($b=0;$b<500;$b++){ echo $a; echo " --- "; echo $b; }} //FUNCIONA! Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
taudujas
Pessoal, estava vendo sobre o FOR e não entendi direito para que ele é usado , alguém pode me esclarecer??
valeu.
Link para o comentário
Compartilhar em outros sites
20 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.