While: Delphi For Php

Veja nesta Quick como usar a estrutura de repetição While, no Delphi For PHP.

Olá galera, nesta Quick Tips, irei mostra como usar a estrutura de repetição While, no Delphi For PHP.


Vamos analisar primeiramente a estrutura do While:

 

Como podemos ver o While não temos a garantia de que a repetição seja executada, ela depende um valor, veja, por exemplo, abaixo o conteúdo do loop não será executado pois a variável “i” não possui nenhum valor,  se o seu conteúdo não for menor que 100, ele não irá executar o loop.

function BtnParClick($sender, $params)

{

 while ($i <= 100)

{

if ($i % 2 == 0)

$this->CbxPar->AddItem($i,Null, Null);

} 

}

 

 

Da maneira que esta, entraremos em loop infinito, por quê?

Justamente por não termos o incremento da variável controladora “i”m veja como seria o correto

 

function BtnParClick($sender, $params)

{

$i = 1;

while ($i <= 100)

{

if ($i % 2 == 0)

$this->CbxPar->AddItem($i,Null, Null);

$i++;

}

}

 

 

Vamos inicialmente construir um exemplo, e salvar nossa página com o nome uFrmOperadorWhile.php , e nela vamos adicionar :

 

4 Button (BtnImpar, BtnPar, Btn0Ate100,Btn100ate0)

4 Combobox (CbxImpar,CbxPar,Cbx100Ate0,Cbx0Ate100)

4 Label (LblPar,LblImpar, Lbl0Ate100, Lbl100Ate0)

 

 

 


 

 

Agora vamos as implementações de cada Button:


/*Vamos implementar neste Btn100Ate0 no seu evento onClick, como podemos nota na hora de adicionar o item estamos decrementando o valor de ir,ou seja vai de 100 até 0

*/

 

function Btn100ate0Click($sender, $params)

{

$i = 100;

while ($i >= 1)

{

$this->Cbx100Ate0->AddItem($i--,null, null);

}

}

 

/*Vamos implementar neste Btn100Ate0 no seu evento onClick, como podemos nota na hora de adicionar o item estamos incrementando o valor de ir,ou seja vai de 0 até 100

*/

 

function Btn0Ate100Click($sender, $params)

{

$i = 1;

while ($i <= 100)

{

$this->Cbx0Ate100->AddItem($i++,null, null);

}

}

 

/*Vamos implementar neste BtnImpar no seu evento onClick, o Loop em conjunto comum if para pegarmos apenas os números impares de 100 até 0, e ao final estamos incrementando o valor de i para não cairmos em um loop infinito

*/

 

function BtnImparClick($sender, $params)

{

$i = 1;

while ($i <= 100)

{

if ($i % 2 != 0)

$this->CbxImpar->AddItem($i,Null, Null);

$i++;

}

}

 

/*Vamos implementar neste BtnPar no seu evento onClick, o Loop em conjunto comum if para pegarmos apenas os números pares de 100 até 0, e ao final estamos decrementando o valor de i para não cairmos em um loop infinito

*/

 

 

function BtnParClick($sender, $params)

{

$i = 1;

while ($i <= 100)

{

if ($i % 2 == 0)

$this->CbxPar->AddItem($i,Null, Null);

$i++;

}

}

 

Vejamos o resultado final do exemplo.


 

 

Fico por aqui ate à próxima Quick Tips.

Um abraço

Wesley Y

wyamazack@rwsolution.com.br

Artigos relacionados