O que é o laço em C linguagem de programação?


O laço é uma das partes mais importantes da linguagem C e o estudo da linguagem C é incompleta sem este. Então, vamos dirigir-se a conclusão de nosso conhecimento sobre a linguagem C. Como a linguagem enxuta dedicado C, neste momento você deve ter duas perguntas. O que é e por que precisamos repetir o loop em nosso programa C?

Para sua melhor compreensão, deixe-me fazer isso fácil, ciclo de repetição significa algo. Em muitos cenários, no nosso programa, é preciso executar o mesmo pedaço de código, de modo que não podemos usar o ciclo em vez de escrever o mesmo código de novo. Um exemplo simples é o nosso aplicativo reprodutor de mídia em que podemos repetir uma ou todas as músicas, e continuará a desempenhar que, até que desativar a repetição de músicas.




Circular na C executa o bloco de código, dependendo das condições que oferecem, por exemplo, eu lhe disse para escrever o seu nome 10 vezes em uma folha de papel. Então, aqui foi 10 vezes, você deve escrever o seu nome para apenas 10 vezes, não inferior a 10 e não mais de 10. Vamos examinar o mesmo exemplo mais tarde.

ciclo Tipos em linguagem C

Existem três tipos de circuito que nos ajuda a repetir bloco de código do programa e são:

  1. Por ciclo (Clique aqui para ver o tutorial sobre o loop For)
  2. Enquanto loop (Clique aqui para ver o tutorial sobre a Enquanto)
  3. Do - while (Clique aqui para ver tutoriais sobre Do-While)

Expliquei em todos os circuitos em detalhe em outro artigo dedicado a cada tópico.


Benefícios do ciclo em linguagem C

Muitas pessoas não sabem que o ciclo é poderoso recurso da linguagem de programação C e pode ajudar desenvolvedor e programador para reduzir muitas linhas de código em poucas linhas. Tenho um exemplo para demonstrar o meu ponto. Abaixo está um exemplo simples de um programa C que mostra a tabela 2-10, com e sem o uso de loops. Depois de olhar sob o código que você começa a conhecer o circuito de alimentação.

#include #include void main () { int i, j; clrscr (); printf ("Tabela com ciclo \ n \ n".); for (i = 2; i <= 10; i ++) { para (j = 1; j <= 10; j ++) { printf ("% 3d", i * j); } printf ("\ n"); } printf ("\ Ntable sem anel \ n \ n".); printf ("% 3d", 2 * 1); printf ("% 3d", 2 * 2); printf ("% 3d", 2 * 3); printf ("% 3d", 2 * 4); printf ("% 3d", 2 * 5); printf ("% 3d", 2 * 6); printf ("% 3d", 2 * 7); printf ("% 3d", 2 * 8); printf ("% 3d", 2 * 9); printf ("% 3d", 2 * 10); getch (); }

Explicação

Vamos avaliar este bit código '. Nossa primeira área bloco de código relativo (Linha n. 11- 18). Neste bloco, temos dois "loops" para a produção de tabela 2-10. Outer "loop" (onde nós estamos usando o "i" variável) é responsável pela impressão da nova linha com a execução interna "loop" (onde nós estamos usando a variável "j").

A lógica de produzir a tabela é que a espira externa começa com o valor de "i" é igual a 2 e o anel interior começa com o valor de "j" é igual a 1. Na multiplicar o valor loop'm interior "i" com o valor de "j" (1 * 2 = 2) e a impressão do resultado. No ciclo seguinte valor de "j" seria igual a 2 (ou seja, 2 * 2 = 4) e de novo três espaço após a impressão do resultado. Isso continuará até que o valor de "j" chega a 10 após o valor de "i" vai aumentar, e este processo vai continuar.

Printf (printf ("% 3d", i * j);), "% 3d" é usado como formato de saída. Os valores serão impressos utilizando o formato do espaço de três personagens como 009 (substitua 0 com o espaço vazio). Esta é apenas para manter o alinhamento.

Agora vir para o bloco de código (Linha n. 22- 31), este é tanto tempo para obter a produção acima. Esta tabela de impressão de bloco 2 e requer apenas 10 linhas de código, "o ciclo de" Código requer 8 linhas de código para produzir tabela 2-10. Se você quiser produzir a mesa até 20, então você tem que mudar apenas uma variável (na condição do laço externo <= 10 substituir 10 com 20, é isso).

Compartilhe seus pensamentos

(0)
(0)

Comentários - 0

Sem comentários

Adicionar um comentário

smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile smile smile smile smile
smile smile smile smile
Caracteres restantes: 3000
captcha