Šajā apmācībā mēs uzzināsim par C ++ for loop un tā darbību, izmantojot dažus piemērus.
Datorprogrammēšanā tiek izmantotas cilpas, lai atkārtotu koda bloku.
Piemēram, pieņemsim, ka mēs vēlamies parādīt ziņojumu 100 reizes. Tad tā vietā, lai 100 reizes rakstītu drukas paziņojumu, mēs varam izmantot cilpu.
Tas bija tikai vienkāršs piemērs; mēs varam panākt daudz lielāku efektivitāti un izsmalcinātību savās programmās, efektīvi izmantojot cilpas.
C ++ ir 3 veidu cilpas.
for
cilpawhile
cilpado… while
cilpa
Šī apmācība ir vērsta uz C ++ for
cilpu. Par cita veida cilpām mēs uzzināsim gaidāmajās apmācībās.
C ++ cilpai
For-loop sintakse ir:
for (initialization; condition; update) ( // body of-loop )
Šeit,
initialization
- inicializē mainīgos un tiek izpildīts tikai vienu reizicondition
- jatrue
,for
cilpas pamatteksts tiek izpildīts,
jafalse
, for cilpa tiek pārtrauktaupdate
- atjaunina inicializēto mainīgo vērtību un vēlreiz pārbauda stāvokli
Lai uzzinātu vairāk par to conditions
, skatiet mūsu apmācību par C ++ relāciju un loģiskajiem operatoriem.
Cilpa diagramma C ++

1. piemērs: numuru drukāšana no 1 līdz 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Rezultāts
1 2 3 4 5
Šī programma darbojas šādi
Atkārtojums | Mainīgs | i <= 5 | Darbība |
---|---|---|---|
1 | i = 1 | true | 1 ir iespiests. i tiek palielināts līdz 2 . |
2 | i = 2 | true | 2 ir iespiests. i tiek palielināts līdz 3 . |
3 | i = 3 | true | 3 ir iespiests. i tiek palielināts līdz 4 . |
4 | i = 4 | true | 4 ir iespiests. i tiek palielināts līdz 5 . |
5 | i = 5 | true | 5 ir iespiests. i tiek palielināts līdz 6 . |
6 | i = 6 | false | Cilpa ir pārtraukta |
2. piemērs: 5 reizes parādiet tekstu
// 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; )
Rezultāts
Sveika pasaule! Sveika pasaule! Sveika pasaule! Sveika pasaule! Sveika pasaule!
Šī programma darbojas šādi
Atkārtojums | Mainīgs | i <= 5 | Darbība |
---|---|---|---|
1 | i = 1 | true | Sveika pasaule! tiek iespiests un i tiek palielināts līdz 2 . |
2 | i = 2 | true | Sveika pasaule! tiek iespiests un i tiek palielināts līdz 3 . |
3 | i = 3 | true | Sveika pasaule! tiek iespiests un i tiek palielināts līdz 4 . |
4 | i = 4 | true | Sveika pasaule! tiek iespiests un i tiek palielināts līdz 5 . |
5 | i = 5 | true | Sveika pasaule! tiek iespiests un i tiek palielināts līdz 6 . |
6 | i = 6 | false | Cilpa ir pārtraukta |
3. piemērs: atrodiet pirmo n dabisko skaitļu summu
// 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; )
Rezultāts
Ievadiet pozitīvu veselu skaitli: 10 Sum = 55
Iepriekš minētajā piemērā mums ir divi mainīgie skaitļi un summa. Mainīgais lielums tiek piešķirts ar 0, un mainīgais skaitlis tiek piešķirts ar lietotāja norādīto vērtību.
Ņemiet vērā, ka mēs esam izmantojuši for
cilpu.
for(int count = 1; count <= num; ++count)
Šeit,
int count = 1
: inicializē skaitītāja mainīgocount <= num
: palaiž cilpu, kamēr skaitlis ir mazāks vai vienāds ar skaitli++count
: katrā atkārtojumā palieliniet skaitāmo mainīgo par 1
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 )
Iepriekš minētajā programmā kods condition
vienmēr true
darbosies bezgalīgi ilgi.
Pārbaudiet šos piemērus, lai uzzinātu vairāk:
- C ++ programma dabisko skaitļu summas aprēķināšanai
- C ++ programma Factorial atrašanai
- C ++ programma reizināšanas tabulas ģenerēšanai
Nākamajā apmācībā mēs uzzināsim while
un izveidosim do… while
ciklu.