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 -
- Alternar instrução em C
- Classes de armazenamento C
- Troca em C
- Melhores Compiladores C
- Trocando em PHP
- Guia completo do Iterator em Python