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 -
- Funções de seqüência de caracteres C ++
- Tutoriais sobre operadores C ++
- Diferença entre C ++ e Java
- Introdução à programação Matlab
- Continuar instrução em C ++
- Ir para declaração em C
- Diferentes tipos de loops com suas vantagens
- Guia para declaração de controle diferente em C ++
- Exemplos de loops no PowerShell