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.
for
zankowhile
zankodo… while
zanko
Ta vadnica se osredotoča na for
zanko 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
- četrue
se telofor
zanke izvede,
čefalse
se 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 ++
![](https://cdn.wiki-base.com/7425629/c_for_loop_with_examples.png.webp)
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. i se poveča na 2 . |
2. | i = 2 | true | 2 je natisnjen. i se poveča na 3 . |
3. | i = 3 | true | 3 je natisnjen. i se poveča na 4 . |
4. | i = 4 | true | 4 je natisnjen. i se poveča na 5 . |
5. | i = 5 | true | 5 je natisnjeno. i se 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 i poveča na 2 . |
2. | i = 2 | true | Pozdravljen, svet! se natisne in i poveča na 3 . |
3. | i = 3 | true | Pozdravljen, svet! se natisne in i poveča na 4 . |
4. | i = 4 | true | Pozdravljen, svet! se natisne in i poveča na 5 . |
5. | i = 5 | true | Pozdravljen, svet! se natisne in i poveč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 for
zanko.
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 condition
bo vedno, true
ki 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 while
in do… while
zanke.