C jak pętla

C jak pętla

W programowaniu w C pętle odpowiadają za wykonywanie powtarzalnych zadań przy użyciu krótkiego bloku kodu, który jest wykonywany, dopóki warunek nie zostanie spełniony. W tym artykule dowiemy się o pętla for w C.

dla pętli w C

The dla pętli w języku C zapewnia funkcjonalność/funkcję powtarzania zestawu instrukcji określoną liczbę razy. Pętla for jest samo w sobie formą pętla sterowana wejściem .

W przeciwieństwie do pętli while i do…while, pętla for zawiera instrukcje inicjowania, warunku i aktualizacji jako część swojej składni. Służy głównie do przeglądania tablic, wektorów i innych struktur danych.

Składnia pętli for

for( initialization; check/test expression; updation ) { // body consisting of multiple statements } 

Struktura pętli for

Pętla for stosuje bardzo uporządkowane podejście, które rozpoczyna się od inicjalizacji warunku, następnie sprawdza warunek i na końcu wykonuje instrukcje warunkowe, po których następuje aktualizacja wartości.

  1. Inicjalizacja: Ten krok inicjuje zmienną sterującą pętli wartością początkową, która pomaga w rozwijaniu pętli lub pomaga w sprawdzeniu warunku. Działa jako wartość indeksu podczas iteracji tablicy lub ciągu.
  2. Stan kontroli/testu: Ten etap dla pętli definiuje warunek określający, czy pętla powinna kontynuować wykonywanie, czy nie. Warunek jest sprawdzany przed każdą iteracją i jeśli jest prawdziwy, iteracja pętli jest kontynuowana, w przeciwnym razie pętla zostaje zakończona.
  3. Ciało: Jest to zbiór instrukcji, tj. zmiennych, funkcji itp., który jest wykonywany wielokrotnie, aż warunek zostanie spełniony. Ujmuje się go w nawiasy klamrowe { } .
  4. Aktualizacja: Określa sposób aktualizacji zmiennej sterującej pętli po każdej iteracji pętli. Generalnie jest to inkrementacja (zmienna++) lub dekrementacja (zmienna–) zmiennej sterującej pętli.

Jak działa pętla for?

Działanie pętli for opisano poniżej:

  • Krok 1: Inicjalizacja jest podstawowym krokiem pętli for. Ten krok występuje tylko raz podczas uruchamiania pętli. Podczas inicjalizacji deklarowane są zmienne lub już istniejącym zmiennym przypisuje się jakąś wartość.
  • Krok 2: Podczas drugiego kroku sprawdzane są instrukcje warunkowe i tylko wtedy, gdy warunek jest spełnioną pętlą, możemy dalej przetwarzać, w przeciwnym razie pętla zostanie zerwana.
  • Krok 3: Wykonywane są wszystkie instrukcje wewnątrz pętli.
  • Krok 4: Aktualizacja wartości zmiennych została wykonana zgodnie z definicją w pętli.
    Kontynuuj krok 2, aż pętla zostanie przerwana.

Schemat blokowy pętli for

c dla schematu blokowego pętli

C dla schematu przepływu w pętli

Przykład pętli for

Poniższy program ilustruje sposób użycia pętli for w C:

C




// C program to demonstrate for loop> #include> int> main()> {> > int> gfg = 0;> > > // 'gfg' <= 5 is the check/test expression> > // The loop will function if and only if 'gfg' is less> > // than 5> > //'gfg++' will increments it's value by this so that the> > // loop can iterate for further evaluation> > // conditional statement> > for> (gfg = 1; gfg <= 5; gfg++)> > {> > // statement will be printed> > printf> (> 'techcodeview.com '> );> > }> > // Return statement to tell that everything executed> > // safely> > return> 0;> }>

Wyjście

techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com 

Zagnieżdżona pętla for w C

C zapewnia funkcję zagnieżdżonej pętli, w której możemy umieścić pętlę wewnątrz innej pętli.

Składnia

for( .. ; .. ; .. ){ for( .. ; .. ; .. ){ .... } } 

Aby dowiedzieć się więcej o zagnieżdżonej pętli for, zobacz Zagnieżdżona pętla for w C.

Specjalne warunki

1. pętla for bez nawiasów klamrowych

O pętli for i jej składni już wiesz, kiedy deklarujemy pętlę for bez nawiasów klamrowych, pętla wykonuje tylko jedną instrukcję, która jest zapisana tuż po niej i instrukcja ta nie może mieć charakteru deklaratywnego.

Przykład

C




#include> int> main()> {> > int> i;> > // for loop without curly braces> > for> (i = 1; i <= 10; i++)> > printf> (> '%d '> , i);> > printf> (> ' This statement executes after for loop end!!!!'> );> // Statement print only once> > return> 0;> }>

Wyjście

1 2 3 4 5 6 7 8 9 10 This statement executes after for loop end!!!! 

2. Nieskończona dla pętli/pętli parametrów NULL

To też jest swego rodzaju dla pętli gdzie parametry wejściowe nie są dostępne lub nie istnieją, przez co pętla iteruje/działa w nieskończoność.

Przykład

C




// C program to demonstrate infinite Loop> #include> int> main()> {> > int> gfg = 0;> > for> (;;)> // condition 1,2 and 3 are not entered> > {> > printf> (> 'techcodeview.com to Infinite'> );> > }> > // Return statement to tell that everything executed> > // safely> > return> 0;> }>

Wyjście:

techcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinite..... 

Zalety pętli for

Stosowanie pętli for w C ma pewne zalety, o których mowa poniżej:

  • Zapewnia możliwość ponownego użycia kodu
  • Rozmiar kodu maleje
  • Poruszanie się po strukturach danych, takich jak tablice i ciągi znaków, staje się łatwe.

Wady pętli for

Pomimo tak wielu zalet pętli for ma ona nawet pewne wady:

  • Nie można pominąć żadnego elementu podczas przechodzenia
  • Spełniony jest tylko jeden warunek

Wniosek

W tym artykule punkty, o których dowiedzieliśmy się o pętlach for, są wymienione poniżej:

  • Jest to pętla sterowana wejściem
  • Może iterować od odpowiedniej liczby do nieskończonej liczby, w zależności od sytuacji.
  • Wymaga 3 parametrów warunków, tj. wyrażenia kontrolnego, instrukcji warunkowej i operatorów moczu do aktualizacji.
  • Jego przepływ pracy obejmuje inicjalizację, sprawdzenie/test, a następnie aktualizację.

Często zadawane pytania dotyczące pętli for w C

1. Co to jest pętla?

Odpowiedź:

Wielokrotne powtarzanie instrukcji w określonej kolejności definiuje się jako pętlę.

2. Jak wykonać iterację w programowaniu w C?

Odpowiedź:

Iterację można wykonać za pomocą pętli w programowaniu w C, gdzie wypisujemy lub uruchamiamy instrukcje na każdym elemencie struktury, aż do przejścia każdego elementu.

3. Ile typów instrukcji pętlowych występuje w programowaniu C?

Odpowiedź:

W programowaniu C istnieją trzy typy instrukcji pętlowych, o których mowa poniżej:

  • Mam oświadczenie
  • Kontynuuj oświadczenie
  • Przerwa w stwierdzeniu

4. Czy w pętli for można używać wielu zmiennych?

Odpowiedź:

Tak, w pętli for możemy używać wielu zmiennych.

5. Jak zrobić nieskończoną pętlę for w c?

Odpowiedź:

Możemy uczynić pętlę nieskończoną dla pętli, po prostu definiując warunek, który jest zawsze prawdziwy dla wszystkich warunków. Ponadto żaden zdefiniowany warunek nie jest traktowany jako warunek zawsze prawdziwy.