Introdução à declaração Continue em C

Aqui, vamos aprender sobre a declaração continue em C. Essa declaração é usada principalmente no caso de iteradores ou no loop. Essa instrução, como o nome já sugere, garante que o código continue sendo executado após a execução de uma instrução específica. É usada da mesma maneira que a instrução break, mas a instrução break interrompe a execução do loop ou da série de instruções, mas a instrução continue em troca continuaria a execução do código.

Abaixo está a sintaxe para a instrução continue em C.

Sintaxe:

continue;

Como já mencionado, a instrução continue é usada em loops. Portanto, a única sintaxe para a declaração seria como acima.

Fluxograma:

Podemos entendê-lo melhor através de um fluxograma, vamos ver abaixo.

Explicação

  • Como já se sabe, qualquer loop começa com uma condição e haveria dois cenários para ele. Uma é a afirmação que deve ser executada quando uma condição é verdadeira e outras quando é falsa.
  • Quando uma condição é falsa, obviamente sairá do loop.
  • E quando uma condição é verdadeira e tem a nossa instrução continue, o iterador volta novamente à condição e o processo acima continua.
  • Se a condição não tiver essa instrução continue, o código abaixo será executado.

Agora vamos usar esta declaração em nosso programa e ver como ela funciona.

Exemplos

Vamos dar uma olhada em 3 exemplos de como continuar a declaração que pode ser usada na linguagem C.

Exemplo 1

Encontrando números ímpares de o a 20.

Código:

#include
int main()
(
int i;
for(i=0;i<20;i++)
(
if(i%2==0)
(
continue;
)
printf("%d ", i);
)
)

Resultado:

De acordo com a observação, podemos ver como o programa funciona:

  • Declaramos uma variável i.
  • Criamos um loop inicializando o valor de I a 0 e incrementando-o em um até o número ser menor que 20.
  • E então temos outra condição de que, se a divisão do módulo de I com 2 for zero; ou seja, isso denotaria um número par; então, estamos usando nossa instrução continue, que, por sua vez, está iterando o programa de volta para eles para um loop, incrementando seu valor em 1.
  • Se a variável i não for um número par, está sendo executada a instrução print, que por sua vez imprime apenas números ímpares.

Agora, e se tentarmos escrever algum código ou algumas instruções após uma instrução continue? Esses serão executados? Vamos verificar aqui.

Para o programa acima, modificamos apenas adicionamos uma instrução de impressão abaixo da instrução continue.

Código:

#include
int main()
(
int i;
for(i=0;i<20;i++)
(
if(i%2==0)
(
continue;
printf("This will not be executed");
)
printf("%d ", i);
)
)

Resultado:

A mesma saída que o primeiro exemplo de programa é obtida. Com essa mudança, podemos dizer que após a declaração continue ser encontrada; a iteração fica diretamente acima novamente. Qualquer declaração para a declaração imediata abaixo ou continuada, presente no mesmo loop ou na condição if / else, não será executada.

Exemplo 2

Deixe um cinema com 30 assentos e 5 assentos do 15º assento estão reservados, então como podemos mostrar os assentos restantes para as pessoas.

Estamos tentando escrever isso usando um loop do-while e podemos escrever da mesma maneira que acima, apenas para exibir os números.

Código:

#include
int main () (
int a = 0;
/* do loop execution */
do (
if( a == 15) (
a = a + 5;
continue;
)
printf("%d ", a);
a++;
) while( a < 30 );
return 0;
)

Resultado:

Estas são as etapas de como estamos escrevendo este código.

  • Inicializamos o valor de a a zero e o loop having.
  • Então, estamos tendo um loop com a condição da variável a igual a 15.
  • Depois, incremente o valor de a em 5 e, em seguida, use continue para iniciar o loop novamente.
  • Então, podemos obter os números após 20 e, em seguida, nosso loop while verificará o valor 'a' até 30 números.

Exemplo 3

Imprima estrelas em ordem crescente e pula a impressão da linha com a contagem de estrelas 7.

Código:

#include
int main()
(
int a = 1;
int count = 0;
for (int a = 1; a <= 10; )
(
if (count < a)
(
printf("* ");
count++;
continue;
)
if(count==6)
(
count++;a++;
continue;
)
if (count == a)
(
printf("\n");
a++;
count = 0;
)
)
)

Resultado:

O que exatamente fizemos aqui?

  • Primeiramente, declaramos e inicializamos dois valores. Um para a contagem de linhas indicada por 'a' e outro para o número de contagem de estrelas indicado por 'count'.
  • Então, estamos executando o loop for para o número de linhas menor que 10.
  • E dentro disso, temos 3 se loops.
  • O primeiro loop if imprimiria as estrelas e garantiria que o número da linha estivesse sincronizado com o número das estrelas.
  • A terceira, se o loop incrementar o número da linha, uma vez que a contagem de linhas e o número de estrelas sejam iguais.
  • O segundo, se o loop for a nossa condição, em que, se encontrarmos contagem como 6, estamos apenas incrementando o número de contagem e de linha, de modo que a linha número 7, com 7 estrelas, seja proibida de imprimir.

Vimos exemplos diferentes aqui.

Então, como exercício, você pode tentar imprimir apenas o número de estrelas em ordem decrescente a partir do número 20?

E da mesma maneira, você pode tentar escrever essa instrução continue em uma funcionalidade de caso?

Conclusão - Continuar declaração em C

Espero que você tenha se divertido aprendendo sobre a declaração continue e entendido onde exatamente precisamos dessa declaração. Discutimos onde podemos usar e como isso pode nos ajudar em diferentes cenários de programação. Continue tentando e tentando continuar as declarações em diferentes cenários e divirta-se aprendendo.

Artigos recomendados

Este é um guia para a declaração Continue em C. Aqui discutimos a sintaxe, o fluxograma junto com os diferentes exemplos de declarações continue em c com a implementação de código. Você também pode consultar os seguintes artigos para saber mais -

  1. Alternar instrução em C
  2. Classes de armazenamento C
  3. Troca em C
  4. Melhores Compiladores C
  5. Trocando em PHP
  6. Guia completo do Iterator em Python