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 -
- Instrukcja zamiany w C
- C Klasy pamięci
- Zamiana w C
- Najlepsze kompilatory C.
- Zamiana w PHP
- Kompletny przewodnik po Iteratorze w Pythonie