Wprowadzenie do instrukcji Continu w C

Tutaj dowiemy się o instrukcji continu w C. Ta instrukcja jest używana głównie w przypadku iteratorów lub pętli. Ta instrukcja, jak sama nazwa wskazuje, gwarantuje, że kod będzie nadal działał po wykonaniu określonej instrukcji. Jest on używany w taki sam sposób, jak instrukcja break, ale instrukcja break zatrzyma wykonanie pętli lub serii instrukcji, ale w zamian instrukcja kontynuuje wykonanie kodu.

Poniżej znajduje się składnia instrukcji continu w C.

Składnia:

continue;

Jak już wspomniano, instrukcja pętli jest używana w pętlach. Zatem jedyna składnia instrukcji będzie taka jak powyżej.

Schemat blokowy:

Możemy to lepiej zrozumieć za pomocą schematu blokowego, zobaczmy to poniżej.

Wyjaśnienie

  • Jak już wiadomo, każda pętla zaczyna się od warunku i byłyby dla niego dwa scenariusze. Jednym z nich jest stwierdzenie, które należy wykonać, gdy warunek jest prawdziwy, a inne, gdy jest on fałszywy.
  • Kiedy warunek jest fałszywy, oczywiście opuści pętlę.
  • A gdy warunek jest spełniony i nasz ciąg dalszy, iterator ponownie wraca do warunku i powyższy proces jest kontynuowany.
  • Jeśli warunek nie zawiera instrukcji kontynuowania, wykonywany jest poniższy kod.

Przejdźmy teraz do używania tego oświadczenia w naszym programie i zobaczmy, jak to działa.

Przykłady

Przyjrzymy się 3 przykładom, w jaki sposób można kontynuować instrukcję, która może być użyta w języku C.

Przykład 1

Znajdowanie liczb nieparzystych od o do 20.

Kod:

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

Wynik:

Zgodnie z obserwacją możemy zobaczyć, jak działa program:

  • Zadeklarowaliśmy zmienną i.
  • Zrobiliśmy pętlę, inicjując wartość I na 0 i zwiększając ją o jeden, aż liczba będzie mniejsza niż 20.
  • A potem mamy kolejny warunek, że jeśli podział modulo I z 2 wynosi zero; oznacza to, że oznaczałby liczbę parzystą, wtedy używamy naszej instrukcji kontynuacji, która z kolei iteruje program z powrotem do pętli, zwiększając jego wartość o 1.
  • Jeśli zmienna i nie będzie liczbą parzystą, wykonywana jest instrukcja print, która z kolei drukuje tylko liczby nieparzyste.

A co, jeśli spróbujemy napisać jakiś kod lub niektóre instrukcje po instrukcji kontynuować? Czy zostaną one wykonane? Sprawdźmy tutaj.

W powyższym programie właśnie zmodyfikowaliśmy, dodaliśmy właśnie instrukcję drukowania poniżej instrukcji kontynuacji.

Kod:

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

Wynik:

Otrzymano takie samo wyjście jak w pierwszym przykładowym programie. Dzięki tej zmianie możemy stwierdzić, że po napotkaniu instrukcji Continue; iteracja przechodzi bezpośrednio powyżej. Wszelkie instrukcje bezpośrednio poniżej lub kontynuuj obecne w tej samej pętli lub warunek / else nie zostanie wykonany.

Przykład nr 2

Niech kino ma 30 miejsc i 5 miejsc z 15 miejsca jest zarezerwowanych, więc jak możemy pokazać ludziom pozostałe miejsca.

Próbujemy to napisać za pomocą pętli do-while i możemy napisać w podobny sposób jak powyżej, aby wyświetlić liczby.

Kod:

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

Wynik:

Oto kroki, w jaki sposób piszemy ten kod.

  • Zainicjalizowaliśmy wartość od zera do pętli have do.
  • Mamy wtedy pętlę, w której warunek zmiennej a jest równy 15.
  • Następnie zwiększając wartość a o 5, a następnie używając kontynuuj, aby ponownie uruchomić pętlę.
  • Następnie możemy uzyskać liczby po 20, a następnie nasza pętla while sprawdzi wartość „a” do 30 liczb.

Przykład nr 3

Drukuj gwiazdki w kolejności rosnącej i pomija drukowanie rzędu z liczbą gwiazdek 7.

Kod:

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

Wynik:

Co dokładnie tutaj zrobiliśmy?

  • Po pierwsze, zadeklarowaliśmy i zainicjowaliśmy dwie wartości. Jeden dla liczby wierszy oznaczonej przez „a”, a drugi dla liczby gwiazdek oznaczonej przez „liczba”.
  • Następnie uruchamiamy pętlę dla liczby linii mniejszej niż 10.
  • A w środku mamy 3 pętle if.
  • Pierwsza pętla if wydrukuje gwiazdy i upewni się, że numer linii jest zsynchronizowany z liczbą gwiazd.
  • Trzeci, jeśli pętla zwiększy liczbę linii, gdy liczba linii i liczba gwiazdek będą równe.
  • Po drugie, jeśli pętla jest naszym warunkiem, gdy napotkamy licznik jako 6, zwiększamy zarówno liczbę, jak i numer linii, tak że linia nr 7 z 7 gwiazdkami nie może być drukowana.

Widzieliśmy tutaj różne przykłady.

Czy w ramach ćwiczenia możesz wypisać tylko liczbę gwiazdek w malejącej kolejności, zaczynając od liczby 20?

I w ten sam sposób, czy możesz spróbować napisać tę instrukcję Kontynuuj w funkcji sprawy?

Wniosek - Kontynuuj Oświadczenie w C

Mam nadzieję, że dobrze się bawiłeś, czytając dalej, i zrozumiałeś, gdzie dokładnie potrzebujemy tego oświadczenia. Omówiliśmy, gdzie możemy użyć i jak może nam pomóc w różnych scenariuszach programowania. Próbuj i baw się dalej, kontynuuj wypowiedzi w różnych scenariuszach i baw się dobrze.

Polecane artykuły

Jest to przewodnik po instrukcji Continuity w C. Tutaj omawiamy składnię, schemat blokowy wraz z różnymi przykładami instrukcji cd w implementacji kodu. Możesz także przejrzeć następujące artykuły, aby dowiedzieć się więcej -

  1. Instrukcja zamiany w C
  2. C Klasy pamięci
  3. Zamiana w C
  4. Najlepsze kompilatory C.
  5. Zamiana w PHP
  6. Kompletny przewodnik po Iteratorze w Pythonie