V tej vadnici bomo s pomočjo nekaterih primerov spoznali zanko C ++ for in njeno delovanje.
Pri računalniškem programiranju se zanke uporabljajo za ponovitev bloka kode.
Recimo na primer, da želimo sporočilo prikazati 100-krat. Nato lahko namesto pisanja izjave 100-krat napišemo zanko.
To je bil le preprost primer; z učinkovito uporabo zank lahko dosežemo veliko večjo učinkovitost in prefinjenost naših programov.
V jeziku C ++ obstajajo 3 vrste zank.
forzankowhilezankodo… whilezanko
Ta vadnica se osredotoča na forzanko C ++ . O drugih vrstah zank bomo izvedeli v prihajajočih vajah.
C ++ za zanko
Sintaksa for-loop je:
for (initialization; condition; update) ( // body of-loop )
Tukaj,
initialization- inicializira spremenljivke in se izvede samo enkratcondition- četruese teloforzanke izvede,
čefalsese zanka for zaključiupdate- posodobi vrednost inicializiranih spremenljivk in ponovno preveri stanje
Če želite izvedeti več o tem conditions, si oglejte našo vadnico o relacijskih in logičnih operaterjih C ++.
Diagram poteka za zanko v jeziku C ++
Diagram poteka zanke for v jeziku C ++
Primer 1: Tiskanje številk od 1 do 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Izhod
1 2 3 4 5
Tukaj je opisano, kako deluje ta program
| Ponavljanje | Spremenljiv | i <= 5 | Ukrepanje |
|---|---|---|---|
| 1. | i = 1 | true | 1 je natisnjen. ise poveča na 2. |
| 2. | i = 2 | true | 2 je natisnjen. ise poveča na 3. |
| 3. | i = 3 | true | 3 je natisnjen. ise poveča na 4. |
| 4. | i = 4 | true | 4 je natisnjen. ise poveča na 5. |
| 5. | i = 5 | true | 5 je natisnjeno. ise poveča na 6. |
| 6. | i = 6 | false | Zanka je prekinjena |
2. primer: besedilo prikažite petkrat
// 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; )
Izhod
Pozdravljen, svet! Pozdravljen, svet! Pozdravljen, svet! Pozdravljen, svet! Pozdravljen, svet!
Tukaj je opisano, kako deluje ta program
| Ponavljanje | Spremenljiv | i <= 5 | Ukrepanje |
|---|---|---|---|
| 1. | i = 1 | true | Pozdravljen, svet! se natisne in ipoveča na 2. |
| 2. | i = 2 | true | Pozdravljen, svet! se natisne in ipoveča na 3. |
| 3. | i = 3 | true | Pozdravljen, svet! se natisne in ipoveča na 4. |
| 4. | i = 4 | true | Pozdravljen, svet! se natisne in ipoveča na 5. |
| 5. | i = 5 | true | Pozdravljen, svet! se natisne in ipoveča na 6. |
| 6. | i = 6 | false | Zanka je prekinjena |
Primer 3: Poiščite vsoto prvih n naravnih števil
// 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; )
Izhod
Vnesite pozitivno celo število: 10 Vsota = 55
V zgornjem primeru imamo dve spremenljivki num in sum. Spremenljivki vsota je dodeljena vrednost 0, spremenljivki num pa vrednost, ki jo je določil uporabnik.
Upoštevajte, da smo uporabili forzanko.
for(int count = 1; count <= num; ++count)
Tukaj,
int count = 1: inicializira spremenljivko štetjacount <= num: zažene zanko, dokler je števec manjši ali enak številu++count: spremenljivko štetja povečajte za 1 v vsaki ponovitvi
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 )
V zgornjem programu conditionbo vedno, trueki bo nato neskončno krat zagnal kodo.
Oglejte si te primere, če želite izvedeti več:
- Program C ++ za izračun vsote naravnih števil
- Program C ++ za iskanje faktorja
- Program C ++ za ustvarjanje tabele množenja
V naslednjem vajah bomo spoznali whilein do… whilezanke.








