Como fazer enquanto loops com php para html5 e css3 programação
o enquanto
Conteúdo
- Video: curso de php - aula 55 - estrutura foreach - excript
- Video: curso de php - estruturas de repetição for e foreach
enquanto laços são muito parecidos para rotações. Eles exigem o mesmo pensamento:
Video: Curso de PHP - Aula 55 - Estrutura foreach - eXcript
Uma variável 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 laço pode ser qualquer tipo.
inicialização: Definir o valor inicial da variável sentinela antes do ciclo 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 este valor a si mesmo.
Uma condição: o enquanto declaração exige uma condição. Este controles condição de acesso ao lacete. Contanto que a condição é verdadeira, o ciclo 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 loop, qualquer tipo de instrução 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, você precisa inicializar a variável de sentinela e modificar seu valor. Com o enquanto loop, você é responsável por acrescentar 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:
Video: Curso de PHP - Estruturas de Repetição For e Foreach
while.php Dados de rolamento Jogo 2
Bem-vindo aos dados que rolam 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; AQUIAQUI- $ counter ++ -} print "Demorou $ counter tenta obter um seis.
"- gt;
Este exemplo ilustra como sutil enquanto laçadas pode ser. Todos os elementos-chave estão lá, mas nem todos eles Veja como parte da enquanto ciclo.
Inicializar $ userNumber.
Para este circuito, $ userNumber é a variável de sentinela. A inicialização 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 do intervalo.
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 para inicializar porque a etapa de inicialização depende da condição.
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ê deseja que o loop para sair quando $ userNumber é igual a 6, então você vai ter que continuar enquanto $ userNumber!= 6.
Modificar a sentinela.
Este é complicado. Neste exemplo particular, modificar a variável de sentinela, obtendo um novo número aleatório: $ userNumber= Rand (1,6). Muitas vezes, em um enquanto loop, o passo 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 você simplesmente adicionar (como um para circular).
A chave aqui é para garantir que tem uma declaração de que modifica a variável sentinela e que a condição pode desencadear. Por exemplo, usando $ userNumber= Rand (1,5) resultaria num ciclo contínuo porque $ userNumbernunca poderia ser 6.
enquanto loops podem causar uma série de problemas, porque eles podem causar erros de lógica. Ou seja, o sintaxe (Estrutura e ortografia do código) pode ser bom, mas o programa ainda não funcionar corretamente. Quase sempre, o problema pode ser resolvido por pensar sobre essas três partes de um circuito de bem-comportado: Inicializar o sentinela, criar uma condição significativa, e modificar o sentinela apropriadamente.