O comando while em C

 

Por: Eduardo Casavella

Estrutura de repetição while

Executa a repetição de um bloco de instruções enquanto uma condição é verdadeira.

Pseudocódigo

A estrutura Enquanto … Faça equivale a estrutura while em linguagem C.

Sintaxe:

 Iniciar a variável de controle
 Enquanto (condição) faça
 Início
    Instruções;
    Atualizar a variável de controle;
 Fim;

Lembrando que chamamos de variável de controle a variável testada na condição.

Para que seja possível fazer o teste, a variável de controle deve ter sido inicializada previamente.

Observe que o teste da condição ocorre no início do laço.

Enquanto a condição permanecer verdadeira, são executadas as instruções.

Quando a condição se tornar falsa, o processamento será desviado para fora do laço.

Importante: Note bem, que caso a condição seja falsa logo no início, as instruções do laço são ignoradas.

Utilizando o comando while em linguagem C

Sintaxe:

while (condição)
{
Instrução ou bloco de instruções;
}

Exemplo

#include <stdio.h>

int main(void)
{
	int contador = 1; //declarando e inicializando a variável de controle
	
	while (contador <= 10) // Testando a condição
	{
		printf("%d ", contador); //Executando um comando dentro do laço
		
		contador++; //atualizando a variável de controle
	}	
	
	return 0;
}

 

 

Visualização da tela de execução do programa

Executando comando while

Executando comando while

 

Explicação do código:

Inicialmente, a variável de controle denominada contador foi declarada e inicializada com o valor 1.

O teste da condição while é realizado , e como o contador é menor que 10, então a condição é verdadeira.

Como a condição é verdadeira, o programa entra dentro do corpo do laço e executa o printf, exibindo o valor da variável contador.

Após executar o comando printf, o contador é incrementado.

Depois do incremento, a condição é testada novamente e enquanto for verdadeira, os comandos são executados de novo, até que a condição se torne falsa.

A condição falsa faz com que o laço seja encerrado.

Até o próximo post!

9 respostas a O comando while em C