loop constructs c with examples
Dogłębne spojrzenie na pętle w C ++ wraz z ich typami.
Oprócz Konstrukty decyzyjne które widzieliśmy w naszym ostatnim samouczku, mogą zaistnieć sytuacje, w których będziemy musieli wielokrotnie wykonywać blok instrukcji.
Taka sytuacja wymaga, abyśmy mieli warunek, który sprawdza, czy blok kodu powinien zostać wykonany, czy nie. Odbywa się to za pomocą konstrukcji pętli w programowaniu. C ++ ma również różne konstrukcje pętli, które pozwalają nam na wielokrotne wykonywanie bloku kodu lub do momentu spełnienia warunku. W tym samouczku szczegółowo zbadamy te konstrukcje pętli w języku C ++.
Sugerowany odczyt => Przewodnik szkoleniowy C ++ dla wszystkich
Czego się nauczysz:
Pętle w C ++
Dla pętli
Konstrukcja, która wykonuje polecenia w sposób powtarzalny, to pętla „for”.
Ogólna składnia pętli for to:
for(initialization; condition; increment) { Statement block; }
Ogólna składnia pętli for pokazuje, że składa się ona z trzech części. Wyrażenie inicjujące składa się z wartości początkowych ustawionych dla zmiennej pętli. Wyrażenie warunku określa warunek, który jest sprawdzany, aby wyjść z pętli. Część zwiększająca służy do zwiększania zmiennej pętli po każdej iteracji.
Początkowo wykonanie pętli „for” rozpoczyna się od zainicjowania zmiennej pętli. Następnie sprawdza stan. Jeśli wartość zmiennej pętli spełnia warunek, wykonuje blok instrukcji.
Gdy blok instrukcji jest wykonywany, zmienna pętli jest zwiększana zgodnie z określonym przyrostem i rozpoczyna się następna iteracja. W ten sposób pętla kończy iteracje, aż warunek zostanie spełniony. Następnie pętla „for” jest zamykana.
To jest schemat blokowy konstrukcji pętli „for”.
Zobaczmy poniżej przykład pętli „for” w C ++.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Wynik:
Drukowanie wielokrotności 2 mniejszych niż 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Tutaj drukujemy wielokrotności 2 do 20, używając pętli „for”. Zauważ, że jest to wygodne w użyciu, gdy znamy wcześniej liczbę iteracji.
While Loop
C ++ zapewnia jeszcze jedną konstrukcję pętli, która pozwala nam wykonywać zestaw instrukcji w powtarzalny sposób. To jest pętla „podczas gdy”.
Ogólna składnia pętli „while” jest następująca:
while(condition) { Statement_block; }
Pętla „while” powtarza zestaw instrukcji, o ile warunek jest prawdziwy. Dlatego przed rozpoczęciem każdej iteracji sprawdzany jest warunek. Jeśli jest spełniony, instrukcja_block znajduje się wewnątrz pętli while. W przeciwnym razie pętla zostanie zakończona.
Poniżej przedstawiono schemat przepływu pętli „while”.
Poniżej podano przykładowy program do zademonstrowania pętli while:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Wynik:
Drukowanie wielokrotności 2 mniejszych niż 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Aby uprościć koncepcję, zmodyfikowaliśmy ten sam program, który był używany do zademonstrowania pętli „for”. Tutaj, w przeciwieństwie do pętli for, określamy początkową wartość zmiennej pętli poza pętlą while. Następnie zaczynamy pętlę while, w której określamy warunek.
Wewnątrz pętli inkrementujemy zmienną pętli. Kod wewnątrz pętli „while” jest wykonywany tak długo, jak długo warunek jest spełniony.
Gdy nie jesteśmy pewni dokładnej liczby iteracji, dla których zostanie wykonany kod, przechodzimy do pętli „while”.
Do While Loop
Następną pętlą w C ++ jest pętla „do-while”. W przypadku pętli „while” najpierw sprawdzamy warunek, a następnie wykonujemy iterację. W przypadku pętli „do-while” najpierw wykonujemy iterację, a następnie oceniamy warunek, aby kontynuować pętlę.
Ogólna składnia pętli „do-while” jest następująca:
do{ … … }while(condition);
Schemat przepływu pętli Do While:
Jak pokazano na diagramie, pętla „do-while” zaczyna się od bloku instrukcji. Jest wykonywany najpierw, a następnie sprawdzany jest warunek. Jeśli warunek jest prawdziwy, blok instrukcji jest wykonywany wielokrotnie, aż warunek stanie się fałszywy.
Zrozummy to na przykładzie.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Wynik:
Drukowanie wielokrotności 2 mniejszych niż 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Zmodyfikowaliśmy ten sam przykład, co poprzednie pętle. Zwróć uwagę, że warunek jest sprawdzany na końcu po wykonaniu bloku instrukcji. Zapewnia to, że pętla zostanie wykonana przynajmniej raz przed zakończeniem.
Przerwij i kontynuuj instrukcje
Ilekroć musimy wyjść z pętli / bloku instrukcji bez jej ukończenia lub jeśli musimy pominąć iterację, używamy dwóch specjalnych instrukcji, tj. Break i continue.
Instrukcja „break” języka C ++ służy do przerywania i wychodzenia z pętli lub bloku instrukcji. Instrukcja „break” natychmiast przerywa pętlę lub blok instrukcji w momencie jej napotkania.
Jest to wymagane, gdy nagle chcemy wyjść z określonej konstrukcji niezależnie od warunku testu.
Podobnie, jeśli chcemy pominąć określoną instrukcję lub przejść do następnej iteracji bez kończenia bieżącej iteracji, używamy instrukcji „continue”. Innymi słowy, „kontynuuj” służy do kontynuowania przepływu programu do następnego kroku.
najlepszy program do otwierania plików xml
Poniżej przedstawiono schemat blokowy instrukcji Break and Continue
Przerwa
Kontyntynuj
Zobaczmy przykład użycia instrukcji break i continue w kodzie.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Wynik:
Drukowanie wielokrotności 2 mniejszych niż 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Ponownie wzięliśmy ten sam przykład wypisywania wielokrotności 2 do 20. W tym przypadku zainicjowaliśmy zmienną pętli na zero. Następnie używamy nieskończonej pętli while i wewnątrz pętli pomijamy pierwszą iterację za pomocą instrukcji continue.
Następnie używamy instrukcji break, aby wyjść z pętli w momencie, gdy zmienna pętli stanie się większa niż 20.
Jeszcze inna sytuacja, w której używamy instrukcji break, jest w przypadku instrukcji switch. Widzieliśmy już oświadczenie dotyczące przełącznika.
Gdy wyrażenie pasuje do dowolnego przypadku w instrukcji switch, wykonywany jest kod dla tego konkretnego przypadku, a następnie sterowanie przechodzi do przypadków następujących po dopasowanym przypadku. W ten sposób, po dopasowaniu przypadku, wszystkie kolejne przypadki są również wykonywane przed wyjściem z instrukcji switch. Powoduje to błędne wyjście.
Aby zapobiec wykonywaniu kolejnych spraw, na końcu każdego przypadku wprowadzamy instrukcję break. Powoduje to, że kontrolowane wyjście z instrukcji switch jest usuwane po znalezieniu pasującej wielkości i wykonaniu kodu.
Nieskończona pętla
Nieskończona pętla jest również nazywana nieskończoną pętlą. Nieskończona pętla występuje, gdy warunek pętli zawsze jest prawdziwy. W rezultacie jest wykonywany w nieskończoność.
Na przykładfor (;;) spowoduje nieskończoną pętlę „for”.
While (;) lub while (1) spowoduje, że pętla while będzie wykonywana w nieskończoność.
Nieskończone pętle nie powinny być zachęcane w programowaniu, ale jeśli zajdzie taka potrzeba, powinniśmy być w stanie wyrwać się z pętli, używając warunku kończącego wewnątrz pętli.
Nieskończone pętle powodują błąd. Należy zachować ostrożność podczas używania konstrukcji pętli w C ++.
- Pętli „for” należy używać, gdy znamy wcześniej liczbę iteracji.
- Pętla While powinna być używana, gdy znamy warunek zakończenia pętli.
- Pętla do-while powinna być używana, gdy chcemy, aby pętla została wykonana przynajmniej raz.
Wniosek
Na tym kończymy ten samouczek dotyczący pętli w C ++.
W naszych następnych samouczkach szczegółowo omówimy tablice i ciągi znaków, a następnie funkcje w C ++.
=> Odwiedź tutaj, aby zapoznać się z pełną listą samouczków języka C ++.
rekomendowane lektury
- Typy pętli powłoki Unix: Do While Loop, For Loop, Until Loop w Uniksie
- Samouczek dotyczący skryptów powłoki Unix z przykładami
- Używanie Switch Case w skryptach powłoki Unix: Case-esac
- Pętle VBScript: For Loop, Do Loop i While Loop
- Konstrukcje decyzyjne w C ++
- Python DateTime Tutorial z przykładami
- Polecenie Cut w systemie Unix z przykładami
- Funkcje daty i czasu w C ++ z przykładami