W tym samouczku dowiemy się o pętli for w języku C ++ i jej działaniu na kilku przykładach.
W programowaniu komputerowym pętle służą do powtarzania bloku kodu.
Na przykład, powiedzmy, że chcemy wyświetlić wiadomość 100 razy. Wtedy zamiast pisać instrukcję print 100 razy, możemy użyć pętli.
To był tylko prosty przykład; możemy osiągnąć znacznie większą wydajność i złożoność w naszych programach, efektywnie wykorzystując pętle.
W C ++ istnieją 3 typy pętli.
for
pętlawhile
pętlado… while
pętla
Ten samouczek koncentruje się na for
pętli C ++ . O innym typie pętli dowiemy się w nadchodzących samouczkach.
C ++ for loop
Składnia pętli for to:
for (initialization; condition; update) ( // body of-loop )
Tutaj,
initialization
- inicjalizuje zmienne i jest wykonywane tylko razcondition
- iftrue
, ciałofor
pętli jest wykonywane,
jeślifalse
pętla for jest zakończonaupdate
- aktualizuje wartość zainicjalizowanych zmiennych i ponownie sprawdza stan
Aby dowiedzieć się więcej conditions
, zapoznaj się z naszym samouczkiem dotyczącym operatorów relacyjnych i logicznych w języku C ++.
Schemat blokowy pętli for w C ++

Przykład 1: Drukowanie liczb od 1 do 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Wynik
1 2 3 4 5
Oto jak działa ten program
Iteracja | Zmienna | i <= 5 | Akcja |
---|---|---|---|
1 | i = 1 | true | 1 jest drukowany. i wzrasta do 2 . |
2nd | i = 2 | true | 2 jest drukowane. i wzrasta do 3 . |
3rd | i = 3 | true | 3 jest drukowane. i wzrasta do 4 . |
4 | i = 4 | true | 4 jest drukowane. i wzrasta do 5 . |
5 | i = 5 | true | 5 jest drukowane. i wzrasta do 6 . |
6th | i = 6 | false | Pętla jest zakończona |
Przykład 2: Wyświetl tekst 5 razy
// C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )
Wynik
Witaj świecie! Witaj świecie! Witaj świecie! Witaj świecie! Witaj świecie!
Oto jak działa ten program
Iteracja | Zmienna | i <= 5 | Akcja |
---|---|---|---|
1 | i = 1 | true | Witaj świecie! jest drukowane i i zwiększane do 2 . |
2nd | i = 2 | true | Witaj świecie! jest drukowane i i zwiększane do 3 . |
3rd | i = 3 | true | Witaj świecie! jest drukowane i i zwiększane do 4 . |
4 | i = 4 | true | Witaj świecie! jest drukowane i i zwiększane do 5 . |
5 | i = 5 | true | Witaj świecie! jest drukowane i i zwiększane do 6 . |
6th | i = 6 | false | Pętla jest zakończona |
Przykład 3: Oblicz sumę pierwszych n liczb naturalnych
// C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )
Wynik
Wpisz dodatnią liczbę całkowitą: 10 Suma = 55
W powyższym przykładzie mamy dwie zmienne num i sum. Zmiennej sumarycznej przypisywana jest wartość 0, a zmiennej num jest przypisywana wartość podana przez użytkownika.
Zauważ, że użyliśmy for
pętli.
for(int count = 1; count <= num; ++count)
Tutaj,
int count = 1
: inicjalizuje zmienną countcount <= num
: uruchamia pętlę, o ile liczba jest mniejsza lub równa num++count
: zwiększ zmienną licznika o 1 w każdej iteracji
When count becomes 11
, the condition
is false
and sum will be equal to 0 + 1 + 2 +… + 10
.
Ranged Based for Loop
In C++11, a new range-based for
loop was introduced to work with collections such as arrays and vectors. Its syntax is:
for (variable : collection) ( // body of loop )
Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.
Example 4: Range Based for Loop
#include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )
Output
1 2 3 4 5 6 7 8 9 10
In the above program, we have declared and initialized an int
array named num_array. It has 10 items.
Here, we have used a range-based for
loop to access all the items in the array.
C++ Infinite for loop
If the condition
in a for
loop is always true
, it runs forever (until memory is full). For example,
// infinite for loop for(int i = 1; i> 0; i++) ( // block of code )
W powyższym programie condition
jest zawsze, true
który będzie następnie uruchamiał kod nieskończenie wiele razy.
Sprawdź te przykłady, aby dowiedzieć się więcej:
- Program C ++ do obliczania sumy liczb naturalnych
- Program C ++ do znajdowania silni
- Program w C ++ do generowania tabliczki mnożenia
W następnym samouczku nauczymy się while
i do… while
zapętlimy.