Introducere în declarația de continuare în C

Aici, vom afla despre afirmația continuare din C. Această afirmație este folosită în mare măsură în cazul iteratoarelor sau în cazul buclelor. Această afirmație, după cum sugerează deja numele, asigură că codul continuă să funcționeze după executarea unei anumite instrucțiuni. Este folosită în același mod ca instrucțiunea de pauză, dar instrucțiunea break ar opri execuția buclei sau a seriei de declarații, dar instrucțiunea continuare în schimb ar continua execuția codului.

Mai jos este sintaxa pentru afirmația continuare în C.

Sintaxă:

continue;

După cum am menționat deja, declarația continuare este folosită în bucle. Deci, singura sintaxă pentru enunț ar fi ca mai sus.

Diagrama de flux:

O putem înțelege mai bine printr-o diagramă de fluxuri, să o vedem mai jos.

Explicaţie

  • După cum se știe deja, orice buclă începe cu o condiție și ar exista două scenarii pentru aceasta. Una este afirmația care trebuie executată atunci când o condiție este adevărată, iar altele, atunci când este falsă.
  • Când o condiție este falsă, va ieși, evident, din buclă.
  • Și atunci când o condiție este adevărată și avem declarația noastră continuă, iteratorul revine din nou la condiție și procesul de mai sus continuă.
  • Dacă condiția nu are acea declarație continuă, atunci se execută codul de mai jos.

Acum să trecem la utilizarea acestei afirmații în programul nostru și să vedem cum funcționează.

Exemple

Vom arunca o privire asupra a 3 exemple despre cum poate continua afirmația poate fi folosită în limbajul C.

Exemplul # 1

Găsirea numerelor impare de la o la 20.

Cod:

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

ieşire:

Conform observației, putem vedea cum funcționează programul:

  • Am declarat o variabilă i.
  • Am creat o buclă prin inițializarea valorii I la 0 și crescând-o cu una până când numărul este mai mic de 20.
  • Și atunci avem o altă condiție ca, dacă, diviziunea modulo a I cu 2 este zero; adică ar denota un număr egal, apoi folosim instrucțiunea noastră continuare, care este, la rândul său, iterarea programului înapoi la ele pentru o buclă, prin creșterea valorii sale cu 1.
  • Dacă variabila i nu va fi un număr egal, atunci se execută instrucțiunea de imprimare, care la rândul său tipărește doar numere impare.

Acum, ce se întâmplă dacă încercăm să scriem un cod sau câteva declarații după o declarație continuă? Acestea vor fi executate? Hai să verificăm aici.

Pentru programul de mai sus, tocmai am modificat, am adăugat doar o declarație de imprimare mai jos, declarația continuare.

Cod:

#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);
)
)

ieşire:

Aceeași ieșire ca și primul program de exemplu este obținut. Prin această schimbare, putem spune că după întâlnirea declarației continue; iterația trece direct din nou. Orice declarație la instrucțiunea de mai jos sau continuarea prezentă în aceeași buclă sau dacă condiția / altfel nu va fi executată.

Exemplul # 2

Permiteți unui cinematograf să aibă 30 de locuri și să fie rezervate 5 locuri de la locul 15, deci cum putem arăta oamenilor locurile rămase.

Încercăm să scriem acest lucru folosind o buclă do-while și putem scrie într-un mod similar ca mai sus doar pentru a afișa numerele.

Cod:

#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;
)

ieşire:

Acesta este pasul pentru modul în care scriem acest cod.

  • Am inițializat valoarea de la a la zero și bucla de a face.
  • Atunci avem dacă o buclă cu condiția variabilei a fi egală cu 15.
  • Apoi, creșterea valorii a cu 5 și apoi utilizează continuați să porniți din nou bucla.
  • Apoi putem obține numerele după 20 și apoi bucla noastră de timp va verifica valoarea pentru „a” până la 30 de numere.

Exemplul # 3

Tipăriți stele în ordine crescândă și săriți imprimând rândul cu număr de stele 7.

Cod:

#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;
)
)
)

ieşire:

Ce am făcut exact aici?

  • În primul rând, am declarat și inițializat două valori. Una pentru numărul de linii notat cu „a” și alta pentru numărul de stele care este notat cu „număr”.
  • Apoi rulăm pentru buclă pentru numărul de linii sub 10.
  • Și în interior, avem 3 dacă sunt bucle.
  • Prima dacă bucla ar imprima stelele și vă asigură că numărul de linie este în sincronizare cu numărul stelelor.
  • Al treilea dacă bucla ar crește numărul liniei odată numărarea liniei și un număr de stele sunt egale.
  • Al doilea, dacă bucla este condiția noastră, în cazul în care dacă întâlnim numără 6, doar creștem numărul și numărul de linie, astfel încât numărul de linie 7 având 7 stele este interzis.

Am văzut exemple diferite aici.

Deci, ca exercițiu puteți încerca să imprimați doar numărul de stele în ordine descrescătoare începând de la numărul 20?

Și în același mod, puteți încerca să scrieți această afirmație continuare într-o funcționalitate a cazului?

Concluzie - Continuarea declarației din C

Sper că v-ați distrat de minune despre continuare și ați înțeles unde avem exact această afirmație. Am discutat unde ne putem folosi și cum ne poate ajuta în diferite scenarii de programare. Continuați să încercați și să jucați în continuare declarații în diferite scenarii și distrați-vă învățarea.

Articole recomandate

Acesta este un ghid pentru Continuarea declarației în C. Aici vom discuta sintaxa, diagramă de flux împreună cu diferitele exemple de enunțuri continue în c cu implementarea codului. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. Declarație de comutare în C
  2. C clase de stocare
  3. Schimbarea în C
  4. Cele mai bune compilatoare C
  5. Schimbarea în PHP
  6. Ghid complet pentru Iterator în Python