Introdução aos loops em C

Loops em C ou em qualquer linguagem de programação são usados ​​para executar as instruções ou o grupo de instruções uma ou mais vezes até o cumprimento de condições específicas. Essas instruções geralmente são executadas sequencialmente. O bloco de código precisa ser executado várias instruções, em seguida, loops são usados ​​para resolver a finalidade.

Diferentes tipos de loops

Existem 3 tipos diferentes de loops em C:

  • Enquanto Loop
  • Fazer loop enquanto
  • For Loop

Enquanto Loop

Nesse caso, a condição é avaliada antes de processar o corpo do loop. Se a condição for verdadeira, apenas o corpo do loop será executado. Em seguida, o controle volta ao início após concluir o loop uma vez. As instruções no loop serão executadas novamente e se a condição for verdadeira e verificada, esse processo continuará até que a condição se torne falsa. Se a condição for falsa, o controle sairá do loop. Após a conclusão do loop, o controle irá para a instrução imediatamente após o loop e o corpo poderá conter mais de uma instrução. As chaves não são tão importantes se contiverem apenas uma declaração. Se a condição não for verdadeira no loop while, as instruções do loop não serão executadas.

Exemplo:

while (condition) (
statements;
)
#include
#include
int main()
(
int num=1;
while(num<=5)
(
printf("%d\n", num);
num++;
)
return 0;
)

Resultado:

Ele imprimirá os números de 1 a 5, como abaixo.

1
2
3
4
5

Fazer loop enquanto

Nesse loop, as instruções no loop precisam ser executadas pelo menos uma vez. Depois disso, ele verifica a condição. Se a condição for verdadeira, ele novamente executará o loop, caso contrário, sairá do loop. É conhecido como um loop controlado por saída. É semelhante ao loop while e, nesse caso, a condição é sempre executada após o corpo do loop. O loop while é executado apenas quando a condição é verdadeira, mas algumas vezes a instrução precisa ser executada pelo menos uma vez, para que o loop do-while tenha que ser usado. A diferença entre o loop while e do-while é que no loop while, enquanto é escrito no início e no do-while, a condição é mencionada no final e termina com ponto e vírgula (;).

Exemplo:

do (
statements
) while (expression);
#include
#include
int main()
(
int num=1;
do
(
printf ("%d\n", 2*num);
num++;
)
while(num<=5);
return 0;
)

Resultado:
A saída do programa acima é:

2
4
6
8
10

For Loop

Ele executa o conjunto de instruções até o momento em que uma condição específica é realizada. É conhecido como loop aberto. No loop For, podemos ter mais de uma inicialização ou incremento / decremento, separados usando um operador de vírgula e uma condição também. O loop For é usado para avaliar a parte da inicialização primeiro e, em seguida, verifica a condição como verdadeira ou falsa. Se a condição for verdadeira, ele executará o conjunto de instruções do loop for. Depois disso, avalia a condição de incremento ou decremento até que a condição se torne falsa e repete as mesmas etapas. Ele sairá do loop quando a condição for falsa.

Exemplo:

for (initial value; condition; incrementation or decrementation )
(
statements;
)
#include
#include
int main()
(
int number;
for(number=1;number<=5;number++)
(
printf("%d\n", number);
)
return 0;
)

Resultado:

1
2
3
4
5

Também existem loops For aninhados nos quais há loop For externo e loop interno. Nesse loop aninhado, o loop interno é repetido pelos tempos para uma determinada condição de iteração do loop externo.

Exemplo:

for(initialization; condition; increment/decrement)
(
for(initialization; condition; increment/decrement)
(
statement ;
)
)
#include
#include
void main( )
(
int i, j;
for(i = 1; i < 5; i++)
(
printf("\n");
for(j = i; j > 0; j--)
(
printf("%d", j);
)
)
)

Resultado:

1
21
321
4321

Outro exemplo:

#include
#include
int main() (
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) (
for (j = 0; j <= max; j++) (
printf("%dx %d = %d\n", i, j, i*j);
)
printf("\n");
))

Resultado:

1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

Declarações de controle

Existem algumas instruções de controle de loop que precisam ser usadas em loops para diferentes finalidades e para alcançar o resultado final. Abaixo estão as diferentes instruções que são usadas:

Declaração de quebra:

A instrução break é usada para sair do loop imediatamente após a execução de uma instrução específica para uma condição específica.

Exemplo :

Enquanto (Condição)
(Declaração 1; declaração 2;
Se (Condição)
( pausa;)
Declaração 3; )

Continuar declaração:

Geralmente ignora as instruções de acordo com a condição. É usado para enviar o controle diretamente para a condição e para continuar o processo de loop. Para uma condição específica, ignora o loop ou declarações atuais e entra em um novo loop ou condição.

Exemplo:

Enquanto (Condição)
(Declaração 1; declaração 2;
Se (Condição)
( continuar;)
Declaração 3; )

Ir para a declaração:

É usado para transferir o protocolo para uma instrução rotulada.

Exemplo:

#include
#include
int main()
(
int number;
number=0;
repeat:
printf ("%d\n", number);
number++;
if(number<=5)
goto repeat;
return 0;
)

Resultado:

0 0
1
2
3
4
5

Conclusão - Loops em C

Acima estão os loops definidos na linguagem de programação C. Para selecionar um loop específico para resolver o problema ou gravar o programa, o programa deve ter muito cuidado com os requisitos do cliente. O programa precisa analisar o problema, que tipo de verificação é necessária, como pré e pós-verificação. Fazer loop em C ou em qualquer linguagem de programação é um dos principais conceitos. Geralmente, existem dois tipos que são controlados por entrada e loop controlado por saída. Os loops ou blocos de instrução são executados várias vezes até que a condição se torne falsa. Portanto, é melhor analisar o problema ou problema adequadamente e selecionar o loop adequadamente para obter melhor desempenho do programa e uso da memória.

Artigos recomendados

Este foi um guia para Loops em C. Aqui discutimos a introdução, juntamente com os diferentes tipos de loops. Você também pode consultar os seguintes artigos para saber mais -

  1. Funções de seqüência de caracteres C ++
  2. Tutoriais sobre operadores C ++
  3. Diferença entre C ++ e Java
  4. Introdução à programação Matlab
  5. Continuar instrução em C ++
  6. Ir para declaração em C
  7. Diferentes tipos de loops com suas vantagens
  8. Guia para declaração de controle diferente em C ++
  9. Exemplos de loops no PowerShell