Wprowadzenie do pętli w C ++

W tym artykule omówimy pętle w C ++ wraz z wprowadzeniem i różnymi rodzajami pętli w programowaniu w C ++. W programowaniu zdarzają się sytuacje, w których wymagany jest określony blok kodu, który należy wykonać kilka razy. Z tego powodu jesteśmy wyposażeni w struktury kontrolne w językach programowania. Zasadniczo instrukcje w kodzie są wykonywane jeden po drugim, tzn. Sekwencyjnie. Ale aby zmienić ten sekwencyjny przepływ programu, mamy pętle, które pozwalają nam modyfikować ścieżkę wykonania.

W świecie programowania pętla jest strukturą kontrolną, która jest używana, gdy chcemy wykonać blok kodu wiele razy. Zwykle działa, dopóki nie zostanie spełniony jakiś warunek końcowy.

Gdybyśmy nie mieli pętli, musielibyśmy użyć metody iteracyjnej do wydrukowania powtarzalnego bloku instrukcji, który wyglądałby mniej więcej tak:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Wynik:

Dzień dobry
Dzień dobry
Dzień dobry
Dzień dobry
Dzień dobry

W tym przykładzie wydrukowaliśmy „Dzień dobry” pięć razy, powtarzając ten sam zestaw wierszy.

Pętla ma pewien zestaw instrukcji. W pętli używamy licznika, aby sprawdzić warunek wykonania pętli. W przypadkach, gdy licznik nie osiągnął jeszcze wymaganej liczby, sterowanie powraca do pierwszej instrukcji w sekwencji instrukcji i kontynuuje wykonywanie instrukcji w bloku. Jeśli licznik osiągnął wymaganą liczbę, oznacza to, że warunek został spełniony, a kontrola wyłamuje się z pętli instrukcji i wychodzi poza pętlę do pozostałego bloku kodu.

Rodzaje pętli w C ++

Teraz, gdy widzieliśmy, jak działa Pętla, wyjaśnijmy jej typy, tam gdzie jest to możliwe. W programowaniu w C ++ mamy trzy typy Pętli w C ++:

  • Dla pętli
  • Podczas gdy pętla
  • Do While Loop

Dla pętli

Pętla jest pętlą kontrolowaną przez wejście, co oznacza, że ​​określony przez nas warunek jest weryfikowany przed wejściem do bloku pętli. Jest to struktura kontroli powtórzeń. Napisana przez nas pętla jest uruchamiana określoną liczbę razy.

Aby kontrolować pętlę, używamy zmiennej pętli w For pętli. Ta zmienna jest najpierw inicjowana do pewnej wartości, następnie sprawdzamy tę zmienną, porównując ją ze zmienną licznika, a na koniec aktualizujemy zmienną pętli.

Składnia:

for (wyrażenie inicjujące; wyrażenie testowe; aktualizacja wyrażenia)
(
// instrukcje do wykonania w treści pętli
)
Wyrażenie inicjujące:

Tutaj inicjalizujemy zmienną pętli do określonej wartości. Na przykład int i = 1;

Wyrażenie testowe:

Tutaj piszemy warunek testowy. Jeśli warunek jest spełniony i zwraca wartość true, wykonujemy treść pętli i aktualizujemy zmienną pętli. W przeciwnym razie zamykamy pętlę For. Przykładem wyrażenia testowego jest i <= 5;

Zaktualizuj wyrażenie:

Po wykonaniu treści pętli zwiększamy lub zmniejszamy wartość zmiennej pętli w wyrażeniu aktualizacji. Na przykład i ++;

Spójrzmy na przykład pętli For:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

Wynik:

Dzień dobry
Dzień dobry
Dzień dobry
Dzień dobry
Dzień dobry

Podczas gdy pętla

Podczas gdy pętla jest również pętlą kontrolowaną przez wejście, w której weryfikujemy określony przez nas warunek, przed uruchomieniem pętli. Różnica polega na tym, że używamy pętli For, gdy wiemy, ile razy ciało pętli musi działać, podczas gdy używamy pętli while w okolicznościach, w których wcześniej nie znamy dokładnej liczby razy, gdy ciało pętli musi biegać. Wykonanie pętli zostaje zakończone na podstawie warunków testu.

Składnia:

wyrażenie inicjalizacji;
while (test_expression)
(
// instrukcje do wykonania w treści pętli
update_expression;
)

Składnia pętli różni się tylko rozmieszczeniem trzech instrukcji wyrażeń.

Spójrzmy na przykład pętli while:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Wynik:

Dzień dobry
Dzień dobry
Dzień dobry
Dzień dobry
Dzień dobry

Do While Loop

Do while loop jest pętlą kontrolowaną na wyjściu, co oznacza, że ​​warunek testu jest weryfikowany po wykonaniu pętli, na końcu jej części. Dlatego ciało wykonuje co najmniej raz, niezależnie od wyniku warunku testu, czy to prawda, czy fałsz. Jest to najważniejsza różnica pomiędzy pętlą while i do while. W pętli while warunek jest testowany wcześniej, natomiast w pętli do while warunek jest weryfikowany na końcu korpusu pętli.

Składnia:

wyrażenie inicjalizacji;
robić
(
// instrukcje do wykonania w treści pętli
update_expression;
) while (test_expression);

W pętli do while kończymy ciało pętli średnikiem, podczas gdy pozostałe dwie pętle nie mają średnika, aby zakończyć ciało swoich pętli.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Wynik:

Dzień dobry

W powyższym kodzie warunek testowy mówi, że powinienem być mniejszy niż 1 (i <1), ale mimo to pętla wykonuje się co najmniej raz, przed sprawdzeniem warunku, co daje nam jeden raz wynik „Dzień dobry”.

Nieskończona pętla

Pętla nieskończona lub nieskończona to pętla, która nie ma odpowiedniego warunku wyjścia dla pętli, co powoduje, że działa ona nieskończenie. Dzieje się tak, gdy warunek testowy nie jest poprawnie napisany i trwale ocenia się jako prawda. Zazwyczaj jest to błąd w programie.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Wynik:

Ta pętla działa w nieskończoność.
Ta pętla działa w nieskończoność.
Ta pętla działa w nieskończoność.

W tym przykładzie nie wspomnieliśmy o żadnym wyrażeniu testowym i pozostawiliśmy je puste; dlatego ta pętla będzie działać w nieskończoność, dopóki nie zostanie ręcznie zakończona.

Wniosek - Pętle w C ++

W tym artykule widzieliśmy różne pętle używane w C ++. Każda z tych pętli ma inne zalety. Używamy pętli, gdy wiemy, ile razy musimy uruchomić pętlę, używamy pętli while, gdy znamy warunki zakończenia, ale nie znamy dokładnej liczby iteracji i używamy pętli while, gdy potrzebujemy kodu wykonać przynajmniej raz, jak w programach menu.

Polecane artykuły

To jest przewodnik po pętlach w C ++. Tutaj omawiamy także różne typy pętli w C ++ ze składnią i przykładem. Możesz także zapoznać się z następującymi artykułami, aby dowiedzieć się więcej -

  1. Przykłady funkcji łańcuchowych C ++
  2. Typy operatorów w C ++
  3. Różnica między C ++ a Javą
  4. Wprowadzenie do Matlaba
  5. Wzory gwiazd W c ++
  6. Pętle w VBScript z przykładami
  7. Poznaj różne typy pętli w PowerShell