Como fazer While Loops com PHP para HTML5 e CSS3 Programação

o enquanto circuito é a principal maneira, que não seja um para loop, de repetir o código em PHP. Como um programador de HTML5 e CSS3, pode haver momentos em que você escolher um sobre o outro, mas é importante compreender as diferenças entre os dois.

image0.jpg

enquanto laços são muito parecidos para laços. Eles exigem o mesmo pensamento:

  • Uma variável de sentinela: Este especial variável controla o acesso ao lacete. ao contrário do int geralmente utilizado em para laços, a sentinela de um enquanto loop pode ser de qualquer tipo.

  • inicialização: Definir o valor inicial da variável de sentinela antes do loop começa. Não confie em configurações padrão (porque você não sabe o que eles vão ser). Em vez disso, definir esse valor a si mesmo.

  • Uma condição: o enquanto declaração exige uma condição. Este controles condição de acesso ao lacete. Enquanto a condição for verdadeira, o loop continua. Assim que a condição é avaliada como falsa, o loop termina.

  • Um modificador: Você deve de alguma forma modificar o valor da variável de sentinela. É importante que a instrução de modificação de acontecer em algum lugar dentro do loop. Em um para loop, você quase sempre adicionar ou subtrair para modificar uma variável. Em um enquanto ciclo, qualquer tipo de comando de atribuição pode ser usado para modificar a variável.

para loops são um pouco mais seguro do que enquanto laços porque a estrutura do loop exige que você pense sobre a inicialização, condição e modificação. Todas as três características são incorporadas ao para declaração. o enquanto declaração exige apenas a condição. Isso pode fazer você pensar que você não precisa as outras partes, mas que seria perigoso.

Em qualquer tipo de loop, que você precisa para iniciar a variável de sentinela e modificar o seu valor. Com o enquanto loop, você é responsável por adicionar esses recursos você mesmo. Não fazer isso irá causar loops infinitos, ou loops que nunca acontecem.

Dê uma olhada no seguinte código para o programa while.php para ver como ele funciona:

while.php

Dados de rolamento Jogo 2

Bem-vindo ao rolamento dos dados jogo. Veja quantos rolos é preciso para obter um seis!

lt;? php $ userNumber = 999- $ counter = 0-while (! $ userNumber = 6) {$ userNumber = rand (1,6) -print lt; lt; lt; AQUI$ Counter AQUI- ++ ​​-} print "

Demorou $ counter tenta obter um seis.

? "->

Tente novamente!

Este exemplo ilustra como subtil enquanto laços podem ser. Todos os elementos essenciais estão lá, mas nem todos eles Veja como parte da enquanto loop.

  1. Inicializar $ userNumber.

    Para este ciclo, $ userNumber é a variável sentinela. O processo precisa garantir que o loop é executado exatamente uma vez. Como a condição será ($ userNumber!= 6), Você precisa dar $ userNumber um valor que não é claramente 6.999 vai fazer o trabalho, e é selvagem o suficiente para ser claramente fora de alcance.

    Embora a etapa de inicialização aparece no código antes do loop, muitas vezes é melhor começar com a sua condição e, em seguida, fazer backup de uma linha ao inicializar porque a etapa de inicialização depende da condição.

  2. Configure a condição.

    Pense sobre o que deve fazer com que o loop para continuar ou sair. Lembre-se que a condição explica quando o ciclo continua. Muitas vezes é mais fácil pensar sobre o que faz com que o loop para sair. Isso é bom- apenas revertê-la. Por exemplo, se você quiser que o loop para sair quando $ userNumber é igual a 6, então você vai ter que continuar enquanto $ userNumber!= 6.

  3. Modificar a sentinela.

    Este é complicado. Neste exemplo em particular, modificar a variável de sentinela, obtendo um novo número aleatório: $ userNumber= Rand (1,6). Muitas vezes, em um enquanto loop, a etapa de modificação é intrínseca para o problema que você está resolvendo. Às vezes, você obter o novo valor do usuário, às vezes você obtê-lo a partir de um arquivo ou banco de dados, ou às vezes basta adicionar (como um para loop).

    A chave aqui é para garantir que tem uma declaração de que modifica a variável de sentinela e que a condição pode desencadear. Por exemplo, usando $ userNumber= Rand (1,5) resultaria em um loop infinito, porque $ userNumbernunca poderia ser 6.

enquanto laços podem causar uma série de problemas, porque eles podem causar erros de lógica. Isto é, o sintaxe (Estrutura e ortografia do código) pode ser bom, mas o programa ainda não funcionar correctamente. Quase sempre, o problema pode ser resolvido por pensar sobre essas três partes de um circuito bem-comportado: Inicializar o sentinela, criar uma condição significativa, e modificar a sentinela de forma adequada.

menu