Stoa :: C/C++ :: Fórum

Autor Os laços while e do ... while - Detalhes

Detalhe: o laço while nada mais é que um laço for sem a intrução de inicialização e sem a instrução de incremento. Ou seja, todo laço for pode ser convertido em um laço while com o seguinte formato:

 

instrução de inicialização;

while ( condição de término )

{

/* Instruções */

instrução de incremento;

}

 

Por outro lado, todo laço while pode ser escrito como um laço for da seguinte maneira:

 

for ( ; condição de execução; )

{

/* Instruções */

}

 

Quando usar while e quando usar for?

Isso pode ser decidido com o critério de utilizar o laço que tornará o código mais legível. Se um programador irá utilizar uma variável de controle que será incrementada, é mais razoável utilizar um laço for, pois dessa maneira um outro programador que ler seu código identificará imediatamente aonde estão e quais são as instruções de inicialização e incremento. Por outro lado, caso o programador não pretenda utilizar uma variável de controle, é mais legível utilizar um laço while, pois não haverão campos em branco (brancos como no exemplo acima).

Caso o programador queira utilizar o recurso de um bloco de instruções ser executado ao menos uma vez necessariamente, ele deve utilizar a instrução do ... while.

Palavras-chave: laço while, while


<< Voltar aos tópicos Responder