Loops do-while na linguagem C

Loops do-while na linguagem C
Loops condicionais são um ótimo recurso na programação. Eles podem ser encontrados em muitas funções nas várias bibliotecas de idiomas C e têm a tarefa de repetir um trecho de código até que seja liberado do loop por uma condição de fuga.

Neste artigo do Linux Dica, você aprenderá a usar o loop condicional do que fazer, uma variante do loop "while" com um método de fuga diferente que é muito útil em certos casos.

Veremos as várias opções que o idioma C oferece para loops condicionais e uma breve descrição de cada. Em seguida, examinaremos detalhadamente como funciona o loop do while e explicará seu método de fuga e as operações relacionais que o controlam. Também aplicaremos o que aprendemos através dos exemplos práticos com trechos de código e imagens que mostram o uso desse loop condicional em diferentes casos.

Loops condicionais na linguagem C

Um loop condicional repete a execução do código que ele inclui em aparelhos encaracolados até que a condição de escape seja atendida, o que libera o programa do loop.

A condição de fuga é determinada por uma operação relacional, onde um resultado "falso" sai do loop do programa, enquanto um resultado "verdadeiro" o mantém dentro.

A expressão para esta operação deve ser fechada entre parênteses e deve precedir pelo nome do loop, como mostrado no seguinte:

enquanto (operação relacional)

Em seguida, vejamos uma breve descrição das duas opções de loop condicional fornecidas pela linguagem C. Cada um deles tem funcionalidade que se adapta aos requisitos específicos do caso. Em seguida, examinaremos a declaração Do-while, uma variante do While Loop, em detalhes.

Enquanto loop

O loop condicional “enquanto” repete seu ciclo, desde que o valor de uma variável não satisfize a condição de escape. Vejamos um exemplo em que a condição de fuga neste caso é "A" é igual a "0":

enquanto um!= 0)
//código…

Para loop

O loop "for" fornece uma maneira de declarar uma variável e aplicar uma operação relacional ao resultado de uma operação aritmética ou lógica nessa variável. Se o resultado da relação for falso, o programa sai do loop e continua sua execução. Se o resultado não corresponder, o loop se repete da mesma maneira que o loop "while". Vejamos a sintaxe deste loop condicional:

para (declaração variável, operação relacional, operação aritmética)

Na ilustração a seguir, vemos um fragmento de código no qual a variável A é declarada com o valor 0, a operação aritmética “a+2” é aplicada a ele e a operação relacional “a!= 100 ”é aplicado ao resultado:

para (int a = 0; a!= 100; a+2)
//código

Nesse caso, o programa percorre 50 ciclos do loop "for" antes de sair dele.

Sintaxe do loop do-while na linguagem C

fazer
código…
while (condição);

Descrição e exemplos da declaração condicional do while na linguagem C

A declaração condicional do while funciona da mesma forma que a declaração do tempo, mas em ordem inversa. Ou seja, "enquanto" analisa a condição de fuga no início do loop, e "do-while" o faz no final. Isso garante que o programa percorre o código, envolvendo o loop pelo menos uma vez, independentemente de a condição de fuga ser atendida ou não.

A diferença entre as declarações "while" e "do-while" é o ponto no loop em que a saída é determinada. Vejamos o que acontece em um loop de “tempo” quando a condição de fuga é especificada antes de entrar nele:

#incluir
void main ()

printf ("\ \ NSTART Program… \ n");
enquanto (0 != 0)
printf ("\ Ninside Loop \ n");

printf ("\ nend Program \ n");

Na figura a seguir, vemos o resultado de compilar e executar este código. Como a condição de escape foi dada antes do loop "while", o programa salta até o final do loop sem executar o código dentro.

Vamos ver o que acontece se substituirmos a declaração "while" por uma declaração "Do-while" com a mesma condição:

#incluir
void main ()

printf ("\ \ NSTART Program… \ n");
fazer
printf ("\ Ninside Loop \ n");
while (0 != 0);
printf ("\ nend Program \ n");

Na figura a seguir, vemos o resultado de compilar e executar este código.
Como você pode ver, embora a condição de escape seja especificada antes de entrar no loop, como no exemplo anterior, o programa neste caso o entra e executa o código One Pass.

Loops do dado-while no idioma C

Assim como outros loops condicionais, a linguagem C permite o ninho de loops "do-while". Vemos um exemplo em que um desses loops é aninhado dentro de outro, como mostrado no seguinte:

#incluir
void main ()

int a = 3;
int b = 3;
printf ("\ \ NSTART Program…");
fazer
printf ("\ nloop 1");
a--;
fazer
printf ("\ n loop 2");
b--;
while (b != 0);
b = 3;
enquanto um != 0);
printf ("\ nend Program \ n");

A imagem que vemos na ilustração a seguir mostra a compilação e a execução deste código em que dois loops de "do-while" aninhados são executados.

Conclusão

Neste artigo da dica do Linux, mostramos como usar o loop condicional "do-while".
Começamos com uma introdução que explica o que os loops condicionais consistem e discutimos as diferentes opções disponíveis no idioma C, descrevendo brevemente cada um deles, seu desenvolvimento e seu uso.

Também discutimos os detalhes com a explicação teórica do loop "Do-while", mostrando como funciona, as operações relacionais que determinam a condição de escape e as diferenças entre essa variante e o loop "while".

Em seguida, colocamos o que aprendemos em prática com trechos de código e imagens que mostram como desenvolver um programa com os loops simples ou aninhados "Do-while".