Dla pętli C++ z PRZYKŁADAMI składni i programów
Co to jest pętla For?
Jest to struktura kontroli powtórzeń, która pomaga nam iterować po sekcji C++ kod określoną liczbę razy. Pętla for jest uruchamiana pod warunkiem, że wyrażenie testowe ma wartość true. Pętla kończy wykonywanie natychmiastowo, gdy wyrażenie testowe staje się fałszywe. Oznacza to, że przed wykonaniem treści pętli w każdej iteracji należy ocenić warunek. Jeśli ocena zwróci wartość true, wykonywane jest ciało pętli. Jeśli ocena zwróci wartość false, wykonywanie treści pętli zostanie zakończone.
Jak działa pętla for?
Pętla for działa w następujący sposób:
Wyjaśnienie schematu blokowego:
- C++ kompilator języka rozpoczyna się od oceny inicjalizacji. Odbywa się to tylko raz, gdy rozpoczyna się wykonywanie.
- Wyrażenie testowe jest oceniane/wykonywane.
- Jeśli wyrażenie testowe ma wartość true, wykonywana jest treść pętli i aktualizowane jest wyrażenie testowe. Jeśli wyrażenie stanie się fałszywe, pętla for zakończy się.
- Po wykonaniu wyrażenia testowego wykonywany jest przyrost zwiększający wartość zmiennej sterującej pętli.
- Wyrażenie testowe jest ponownie oceniane i proces jest kontynuowany, aż wyrażenie stanie się fałszywe.
- Jeśli wyrażenie ma wartość false, instrukcje treści pętli są pomijane.
Note: Wyrażenie testowe jest aktualizowane po każdej iteracji. Oznacza to, że w każdej iteracji wykonywane są różne wartości zmiennej sterującej pętli.
Kiedy używać pętli for?
Pętli for należy używać, gdy:
- Masz stałą liczbę iteracji.
- Znasz dokładną liczbę iteracji.
Składnia pętli for
Oto składnia pętli for:
for ( initialization;condition;increment ) { statement(s); }
Oto wyjaśnienie powyższych parametrów:
- Inicjalizacja: Ta część jest wykonywana jako pierwsza i tylko raz. Tutaj deklarujesz i inicjujesz zmienne sterujące pętli. Zmienne sterujące pętli mogą mieć więcej niż jedną wartość, a ich wartości będą się zmieniać po każdej iteracji. Jednak ich wartości muszą zostać ocenione przed uruchomieniem iteracji.
- Stan: Ta część jest wykonywana jako następna. Aby treść pętli została wykonana, warunek ten musi być spełniony. Jeśli warunek jest fałszywy, wykonanie przeskoczy do instrukcji bezpośrednio po treści pętli. Jeśli przy pierwszej ocenie warunek jest fałszywy, treść pętli nigdy nie zostanie wykonana.
- Przyrost: Po wykonaniu treści pętli sterowanie przeskakuje do przyrostu. Możesz pominąć tę część i zamiast niej użyć średnika.
- Ponownie oceniany jest warunek. Jeśli to prawda, wykonywane jest ciało pętli i działanie jest kontynuowane. Pętla kończy się natychmiast, gdy warunek staje się fałszywy.
Dla pętli C++ 1 przykład
#include <iostream> using namespace std; int main() { for (int x=0; x<5; x=x+1) { cout << "X is: " << x << endl; } return 0; }
Wyjście:
Oto zrzut ekranu kodu:
Wyjaśnienie kodu:
- Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
- Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i Funkcje bez dzwonienia.
- Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu. Znak { oznacza początek treści funkcji main().
- Tworzenie pętli for. Inicjalizacja tworzy zmienną całkowitą x i przypisuje jej wartość 0. Warunek stwierdza, że wartość x musi być mniejsza niż 5. Przyrost zwiększa wartość x o 1 po każdej iteracji. Znak { oznacza początek treści pętli for.
- Aby wydrukować wartość zmiennej x wraz z innym tekstem na konsoli. Koniec jest a C++ słowo kluczowe oznaczające linię końcową. W następnej iteracji kursor zostanie wydrukowany w następnym wierszu.
- Koniec ciała pętli.
- Funkcja main() powinna zwrócić wartość, jeśli program działa prawidłowo.
- Koniec treści funkcji main().
Dla pętli C++ 2 przykład
#include <iostream> using namespace std; int main() { int x, num, factorial = 1; cout << "Type positive number: "; cin >> num; for (x = 1; x <= num; ++x) { factorial *= x; // factorial = factorial * x; } cout << "Factorial of " << num << " = " << factorial; return 0; }
Wyjście:
Oto zrzut ekranu kodu:
Wyjaśnienie kodu:
- Dołącz plik nagłówkowy iostream do naszego kodu. Umożliwi nam to odczytywanie i zapisywanie na konsoli.
- Łącznie z przestrzenią nazw std, aby móc korzystać z jej klas i funkcji bez wywoływania jej.
- Wywołanie funkcji main(), wewnątrz której należy dodać logikę programu.
- Znak { oznacza początek treści funkcji main().
- Deklarowanie zmiennych całkowitych, x, num i silni. Zmiennej silni przypisano wartość 1.
- Drukowanie tekstu na konsoli.
- Monitowanie użytkownika o wprowadzenie wartości zmiennej num.
- Tworzenie pętli for. Inicjalizacja tworzy zmienną całkowitą x i przypisuje jej wartość 1. Warunek stwierdza, że wartość x musi być mniejsza lub równa wartości zmiennej num. Przyrost zwiększa wartość x o 1 po każdej iteracji. Znak { oznacza początek treści pętli for.
- Obliczanie wartości silni za pomocą wzoru silnia = silnia * x.
- Koniec ciała pętli.
- Aby wydrukować wartość zmiennych num i silnię wraz z innym tekstem na konsoli.
- Funkcja main() powinna zwrócić wartość, jeśli program działa prawidłowo.
- Koniec treści funkcji main().
Podsumowanie
- Pętla for iteruje sekcję C++ kod określoną liczbę razy.
- Pętla for działa tak długo, jak warunek testowy jest spełniony.
- Część inicjująca pętli for służy do deklarowania i inicjowania dowolnych zmiennych sterujących pętli.
- Część warunku pętli for musi być spełniona, aby treść pętli została wykonana.
- Część inkrementacyjną pętli for można zastąpić średnikiem.