C Exemplos de loop de programação

C Exemplos de loop de programação
O loop é uma parte muito essencial de qualquer linguagem de programação para resolver qualquer problema. Existem três tipos de loops na maioria das linguagens de programação, apenas a sintaxe da declaração é diferente para diferentes idiomas. Quando precisamos iteração de algumas declarações várias vezes, um loop é usado para realizar as tarefas. Como outras linguagens de programação, a linguagem C contém, enquanto e os loops do que fazem-. Este artigo mostra a declaração e os usos desses três loops na linguagem C usando vários exemplos para esclarecer o objetivo de usar o loop na programação.

Para loop:

Este loop é melhor usar quando o número de iterações é predefinido. Este loop contém três partes. A primeira parte é usada para definir a variável de inicialização de onde o loop será iniciado, a segunda parte é usada para definir a condição de terminação que define o número de vezes que o loop iterará e a terceira parte é usada para aumentar ou diminuir a variável de inicialização para encerrar o laço.

Sintaxe:

para (inicialização; condição; incremento/decremento)

declarações

Exemplo 1: para loop com uma única condição

As condições podem ser aplicadas de maneiras diferentes para o loop. Para o loop pode conter uma condição única, várias condições e nenhuma condição. O exemplo a seguir mostra o uso de loop com uma única condição. Uma variedade de número flutuante é iterada aqui usando o loop. O loop iterará 5 vezes e imprimirá o valor de cada elemento da matriz.

#incluir
int main ()

// declarar uma variedade de números de flutuação
preço float [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// imprima cada elemento da matriz usando o loop
para (int n = 0; n<=5;n++)

printf ("%.2f \ n ", preço [n]);

retornar 0;
sysads@linuxhint $ gcc 1.C -O 1
sysads@linuxhint $ ./1
870.45
345.90
209.45
200.45
543.67
450.69

Exemplo-2: para loop com várias condições

O exemplo a seguir mostra o uso de loop com várias condições. Duas variáveis ​​de inicialização, x e y são usadas no loop. Existem duas condições são usadas com ou lógica como condição de terminação. Quando o valor de x maior que 30 ou o valor de y menor que 5, o loop terminará, caso contrário, imprimirá o valor de x e y.

#incluir
int main ()

// Declare variáveis ​​para intialização
int x, y;
// Imprima os valores de x e y até as condições Retuens TRUE
para (x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)

printf (" %d, %d \ n", x, y);

retornar 0;
sysads@linuxhint $ gcc 2.C -O 2
sysads@linuxhint $ ./2
50, 10
45, 11
40, 12
35, 13

Exemplo 3: aninhado para loop

Quando um loop for usa sob outro para loop, é chamado de aninhado para loop. O primeiro loop itera por 5 vezes e o segundo loop itera por 8 vezes. Quando o valor da variável i e j são iguais, o valor de ambas as variáveis ​​imprimirá.

#incluir
int main ()

// itera o loop por 5 vezes
para (int i = 1; i<6; i++)

// itera o loop por 8 vezes
for (int j = 1; j; j<9; j++)

// imprima o valor de i e j quando ambos são iguais
if (i == j)
printf (" %d, %d \ n", i, j);


retornar 0;
sysads@linuxhint $ gcc 3.C -O 3
sysads@linuxhint $ ./3
1, 1
2, 2
3, 3
4, 4
5, 5

enquanto loop:

A variável de inicialização é definida antes enquanto o loop e a condição de terminação verifica antes de entrar no loop. Por esse motivo, enquanto o loop é chamado de loop controlado por entrada. O loop termina quando a condição retorna falsa.

sintaxe:

enquanto (condição)

declarações

Exemplo 4: enquanto loop para imprimir uma mensagem específica

O exemplo a seguir mostra o uso de while loop. A variável, n é usada como o balcão do loop e o loop itera 3 vezes. Uma mensagem específica imprimirá para cada valor de n. Ele imprimirá "Good Morning" para 1, "Boa tarde" para 2 e "Boa noite" para 3.

#incluir
int main ()

// inicialização da variável
int n = 1;
// Verifique a condição
enquanto (n <= 3)

// imprima a mensagem com base no valor de n
if (n == 1)
printf ("Bom dia \ n");
caso contrário, se (n == 2)
printf ("Boa tarde \ n");
outro
printf ("Boa noite \ n");
// incremento a variável
n ++;

retornar 0;
sysads@linuxhint $ gcc 4.C -O 4
sysads@linuxhint $ ./4
Bom dia
Boa tarde
Boa noite

Loop do-while:

Este loop funciona como o loop, mas a condição de terminação é verificada após entrar no loop. Por esse motivo, é chamado de loop controlado por saída. Como esse loop verifica a condição posteriormente, ele executará as declarações pelo menos uma até a condição retorna verdadeira ou falsa.

Sintaxe:

fazer
declarações
while (condição)

Exemplo 5: loop do-while para encontrar o quadrado do número

O código a seguir retirará um número do usuário e descobrirá o valor quadrado do número até que a entrada obtida seja maior que 10. O loop do-while sempre verifica a condição no final do loop. Portanto, o valor quadrado de um número deve ser impresso e a condição será verificada posteriormente.

#incluir
int main ()

int n, resultado;
fazer
// Tome um número como entrada
printf ("Digite um número:");
scanf ("%d", & n);
// Descubra o quadrado do número
resultado = n * n;
// imprima o resultado
printf ("O quadrado de %d é %d \ n", n, resultado);
while (n < 10);
retornar 0;
sysads@linuxhint $ gcc 5.C -o 5
sysads@linuxhint $ ./5
Digite um número: 20
O quadrado de 20 é 400

C Exercícios de loop

  • Escreva um programa C para calcular a soma de todos os números pares de 10 a 50.
  • Escreva um programa C, pegue um número de 3 dígitos e imprima a soma dos dígitos. [Se a entrada for 123, a saída será 6].
  • Escreva um programa C para imprimir os elementos da matriz em forma inversa.
  • Escreva um programa C para exibir a raiz quadrada de 10 números positivos retirados do usuário.
  • Escreva um programa C para calcular a soma de 50 a 100.

Conclusão:

Este artigo mostra alguns usos do programa Loops in C. Mas existem muitos outros usos de loops em C, como loop infinito, loop com uma declaração de quebra, loop com a declaração de continuação, etc. O mesmo problema pode ser resolvido usando qualquer um dos três loops mencionados. O codificador seleciona o loop com base no problema para tornar o código eficiente.