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!

4 respostas a O comando while em C

  • Gabriela disse:

    Parabéns pela página, me ajudou muito!

  • Alef Adiglerdan Bezerra disse:

    Conteúdo excelente!

  • Josué disse:

    Boa tarde Eduardo,
    Sabe me dizer em qual situação pode ser usado este comando, um exemplo de atividade.

    • eduardo disse:

      Olá Josué!

      O comando while é usado em diversos tipos de situações onde precisamos de uma estrutura de repetição, pode ser uma repetição com contador como no exemplo do post, ou então um teste. Enquanto a condição é verdadeira ele fica repetindo. Ou pode ser usado também como loop infinito como no exemplo abaixo. No caso abaixo ele fica repetindo indefinidamente, só vai sair quando o usuário digitar 7 porque aí o break quebra o laço. while(1) signfica: enquanto for verdadeiro faça os comandos dentro das chaves.

      while (1)
      {
      printf(“Digite um numero inteiro: “);
      scanf(“%d”, &n);

      if (n == 7)
      {
      printf(“Saindo do loop…\n”);
      break; //força a saída imediata do loop
      }

      Veja mais em: http://linguagemc.com.br/loop-infinito-em-c/