Co to jest pętla For?
Jest to struktura kontroli powtórzeń, która pomaga nam iterować przez sekcję kodu C ++ określoną liczbę razy. Uruchomienia pętli for pod warunkiem, że wyrażenie testowe ma wartość true. Pętla przerywa wykonywanie natychmiast, 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, zostanie wykonana treść pętli. Jeśli ocena zwróci fałsz, wykonanie treści pętli zostanie zakończone.
W tym samouczku C ++ nauczysz się:
- Co to jest pętla For?
- Jak działa pętla for?
- Kiedy używać pętli for?
- Składnia pętli for
- Przykład 1
- Przykład 2
Jak działa pętla for?
Pętla for działa w następujący sposób:
Objaśnienie schematu blokowego:
- Kompilator języka C ++ rozpoczyna się od oceny inicjalizacji. Odbywa się to tylko raz, gdy rozpoczyna się wykonanie.
- Wyrażenie testowe jest oceniane / wykonywane.
- Jeśli wyrażenie testowe ma wartość true, zostanie wykonana treść pętli, a wyrażenie testowe zostanie zaktualizowane. Jeśli wyrażenie stanie się fałszywe, pętla for kończy działanie.
- Po wykonaniu wyrażenia testowego wykonywany jest przyrost w celu zwiększenia wartości zmiennej sterującej pętli.
- Wyrażenie testowe jest ponownie oceniane i proces jest kontynuowany, aż wyrażenie stanie się fałszywe.
- Jeśli egzoresja jest fałszywa, instrukcje treści pętli są pomijane.
Uwaga : 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 inicjalizujesz zmienne sterujące pętlą. Zmiennych sterujących pętli może być więcej niż jedna, a ich wartości będą się zmieniać po każdej iteracji. Jednak ich wartości muszą zostać ocenione przed uruchomieniem iteracji.
- Warunek: 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 warunek jest fałszywy przy pierwszej ocenie, 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 tego użyć średnika.
- Ponownie warunek jest oceniany. Jeśli to prawda, wykonywana jest treść pętli i to jest kontynuowane. Pętla kończy się natychmiast, gdy warunek staje się fałszywy.
Przykład 1
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Wynik:
Oto zrzut ekranu kodu:
Objaśnienie kodu:
- Dołączanie pliku nagłówkowego iostream do naszego kodu. Pozwoli nam to czytać i zapisywać na konsoli.
- Włączanie przestrzeni nazw std, aby używać jej klas i funkcji bez wywoływania jej.
- Wywołanie funkcji main (), wewnątrz której należy dodać logikę programu. {Oznacza początek treści funkcji main ().
- Tworzenie pętli for. Inicjalizacja tworzy zmienną całkowitą x i przypisuje jej wartość 0. Warunek stanowi, że wartość x musi być mniejsza niż 5. Przyrost zwiększa wartość x o 1 po każdej iteracji. {Oznacza początek treści pętli for.
- Aby wydrukować wartość zmiennej x obok innego tekstu na konsoli. Endl jest słowem kluczowym C ++ oznaczającym koniec linii. Kursor zostanie wydrukowany w następnej linii w następnej iteracji.
- Koniec korpusu pętli.
- Funkcja main () powinna zwrócić wartość, jeśli program działa poprawnie.
- Koniec treści funkcji main ().
Przykład 2
#includeusing 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;}
Wynik:
Oto zrzut ekranu kodu:
Objaśnienie kodu:
- Dołączanie pliku nagłówkowego iostream do naszego kodu. Pozwoli nam to czytać i zapisywać na konsoli.
- Włączanie przestrzeni nazw std, aby używać jej klas i funkcji bez wywoływania jej.
- Wywołanie funkcji main (), wewnątrz której należy dodać logikę programu.
- {Oznacza początek treści funkcji main ().
- Deklarowanie zmiennych całkowitych, x, num i silnia. Zmiennej silni przypisano wartość 1.
- Drukowanie tekstu na konsoli.
- Monitowanie użytkownika o wpisanie wartości zmiennej num.
- Tworzenie pętli for. Inicjalizacja tworzy zmienną całkowitą x i przypisuje jej wartość 1. Warunek stanowi, że wartość x musi być mniejsza lub równa wartości zmiennej num. Przyrost zwiększa wartość x o 1 po każdej iteracji. {Oznacza początek treści pętli for.
- Obliczanie wartości silni za pomocą wzoru silnia = silnia * x.
- Koniec korpusu pętli.
- Aby wydrukować wartość zmiennych num i silnia obok innego tekstu na konsoli.
- Funkcja main () powinna zwrócić wartość, jeśli program działa poprawnie.
- Koniec treści funkcji main ().
Podsumowanie
- Pętla for iteruje sekcję kodu C ++ określoną liczbę razy.
- Pętla for działa tak długo, jak długo warunek testu jest spełniony.
- Część inicjalizacyjna pętli for służy do deklarowania i inicjowania dowolnych zmiennych sterujących pętli.
- Warunek pętli for musi być prawdziwy, aby treść pętli została wykonana.
- Część przyrostową pętli for można zastąpić średnikiem.