PplWare Mobile

PHP é a quinta-feira – Ciclos While e for

                                    
                                

Este artigo tem mais de um ano


Autor: Pedro Pinto


  1. JonhyH says:

    No link do ideone tira o plain, senao faz download em vez de apresentar na pagina.

    http://www.ideone.com/plain/4ZSdb2GG

    http://www.ideone.com/4ZSdb2GG

  2. mrp0225 says:

    Muito bom para começar. Espera que continuem, com mais periodicidade, a lançar estes mini tutoriais 🙂

    Cumprimentos!

  3. asa says:

    Juntem os artigos antigos neste post (em baixo) assim seria de mais fácil leitura.

    Bom ano pplware!

  4. Marinho says:

    php é a quinta feira?? mas hoje (dia 01-01-2010) é sexta!!!
    lol
    parece que o PHP veio de ferias..:)
    continuem com o bom trabalho….

  5. Jose Simoes says:

    A minha longa experiência em múltiplas linguagens sugere que é sempre didáctico explicitar, para cada tipo de ciclo.

    (a) se a condição é testada no início ou no fim do bloco (ou noutro local qualquer…nunca é, mas isso não se adivinha)

    (b) se é possível uma condição em que o bloco é executado zero vezes.

    Sem explicitar isso teremos programadores a fazer erros vezes sem conta. E teremos programadores com dificuldade em se adaptar a uma nova linguagem.

    Na explicação anterior a frase “enquanto a condição se verificar, executa determinado código” é dúbia, para não dizer errado, pois dá a impressão que se a condição se tornar verdadeira durante a execução do código o código deixará de ser executado, o que não é verdade.

    Também a frase “declaração de variáveis” é dúbia. Mais que declaradas, as variáveis podem ser INICIALIZADAS ou ser-lhe atribuido um valor.

    José Simões

    PS – não explico mais porque não programa em php à uns 6 ou 7 anos e já não estou certo de como são os ciclos em php.

  6. zéé says:

    Bom Tutorial! Claro e objectivo. Os ciclos while e for são praticamente iguais em C e PHP, algo que desconhecia 🙂
    Bom Ano Pplware!

  7. softclean says:

    Penso que para o tutorial ficar completo, faltou o ciclo do..while, que executa o ciclo, pelo menos uma vez, independentemente da condição.

    Cumps.

  8. TiagoKito says:

    Óptima rubrica que foi relançada =D

    Bom trabalho Luis e pplware 😉

    Abraço…e bom 2010 para todos!

  9. Marisa Pinto says:

    Bom artigo Luís.
    [Ainda] Não percebo nada do que aí está, a nível de conteúdo, mas está bem fundamentado, e estruturado. Penso que para primeiro post está muito bom 🙂

    Quinta-Feira [nos outros dias também] cá estarem à espera de mais um PHP, eheh

    o/

  10. Trak Trak Trugui says:

    Boa…
    eu tô querendo me adentrar mais nesse mundo do PHP.

    Abraços.

  11. Márcio Santos says:

    Luís, espero que continues a saga do php. Da próxima podias falar de arrays associativos. 😀

    Bom artigo

  12. Bónus says:

    No ciclo for, deve-se declarar antes a variável, como foi feito no while, e não dentro do ciclo como é dito no artigo.
    Se não a declararmos antes, funciona na mesma, mas não é a forma correcta de programar.

    • Bónus says:

      Já agora, mostro aqui uma linha de código, que quando presente no início do nosso ficheiro PHP, mostra-nos qualquer erro que exista:

      ini_set(‘error_reporting’, E_ALL);

      Nota: Este comando deve ser usado só em fases de testes e nunca no servidor final.

    • Luis Leite says:

      Em 2 anos que me ensinaram php, sempre me ensinaram assim a programar.

      Obrigado pelos comentários e opiniões.

      Cumprimentos,
      Luis Leite

      • Bónus says:

        Tens razão. No ciclo for não é preciso declarar a variável antes. Peço desculpa pelo lapso.
        Estava a confundir com uma situação idêntica em que se incrementa uma variável (como contador) dentro de um while. Variável essa diferente da que pertence ao próprio while.
        Por exemplo: $i+=1;
        Funciona dentro de um while sem a ter declarado antes, mas é apresentado um erro no debug do PHP.

    • Ice says:

      Bónus, estás enganado.

      declarar a variável $numero dentro do for() é a forma correcta.

      De nada vale declara-la fora do for(), pelo contrário só vai atrasar (ainda que de forma insignificante) o código.

      O que não deve ser colocado dentro do for() são outras funções, visto que se o fizermos, essa função é executada em todos os ciclos. É comum o pessoal usar count() dentro do for() o que é um erro tremendo.

      De qualquer maneira eu alteraria algumas coisas no código, também de forma a acelerar a execução do mesmo.

      Faria então da seguinte forma:

      <?php

      for($numero = 1; $numero

Deixe um comentário

O seu endereço de email não será publicado.

You may use these HTML tags and attributes: <a href="" title="" rel=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

Aviso: Todo e qualquer texto publicado na internet através deste sistema não reflete, necessariamente, a opinião deste site ou do(s) seu(s) autor(es). Os comentários publicados através deste sistema são de exclusiva e integral responsabilidade e autoria dos leitores que dele fizerem uso. A administração deste site reserva-se, desde já, no direito de excluir comentários e textos que julgar ofensivos, difamatórios, caluniosos, preconceituosos ou de alguma forma prejudiciais a terceiros. Textos de caráter promocional ou inseridos no sistema sem a devida identificação do seu autor (nome completo e endereço válido de email) também poderão ser excluídos.