V tomto výučbe sa pomocou niektorých príkladov dozvieme o cykle C ++ for a jeho práci.
V počítačovom programovaní sa slučky používajú na opakovanie bloku kódu.
Povedzme napríklad, že chceme zobraziť správu 100-krát. Potom namiesto toho, aby sme tlačené vyhlásenie napísali stokrát, môžeme použiť slučku.
Bol to iba jednoduchý príklad; môžeme efektívnejšie využívať slučky dosiahnuť oveľa vyššiu efektivitu a sofistikovanosť našich programov.
V C ++ existujú 3 typy slučiek.
for
slučkawhile
slučkado… while
slučka
Tento výukový program sa zameriava na for
slučku C ++ . O ďalších typoch slučiek sa dozvieme v nasledujúcich príručkách.
C ++ pre slučku
Syntax cyklu for-loop je:
for (initialization; condition; update) ( // body of-loop )
Tu,
initialization
- inicializuje premenné a vykoná sa iba razcondition
- iftrue
, telofor
cyklu sa vykoná,
akfalse
je cyklus for ukončenýupdate
- aktualizuje hodnotu inicializovaných premenných a znova skontroluje stav
Ak sa chcete dozvedieť viac conditions
, prečítajte si náš tutoriál o relačných a logických operátoroch C ++.
Vývojový diagram cyklu Loop v C ++

Príklad 1: Tlač čísel od 1 do 5
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Výkon
1 2 3 4 5
Takto funguje tento program
Iterácia | Variabilné | i <= 5 | Akcia |
---|---|---|---|
1 | i = 1 | true | 1 je vytlačený. i sa zvyšuje na 2 . |
2 | i = 2 | true | 2 je vytlačený. i sa zvyšuje na 3 . |
3 | i = 3 | true | 3 je vytlačený. i sa zvyšuje na 4 . |
4 | i = 4 | true | 4 je vytlačený. i sa zvyšuje na 5 . |
5 | i = 5 | true | 5 je vytlačený. i sa zvyšuje na 6 . |
6. | i = 6 | false | Slučka je ukončená |
Príklad 2: Zobraziť text 5 krát
// 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; )
Výkon
Ahoj Svet! Ahoj Svet! Ahoj Svet! Ahoj Svet! Ahoj Svet!
Takto funguje tento program
Iterácia | Variabilné | i <= 5 | Akcia |
---|---|---|---|
1 | i = 1 | true | Ahoj Svet! je vytlačený a i je zväčšený na 2 . |
2 | i = 2 | true | Ahoj Svet! je vytlačený a i je zväčšený na 3 . |
3 | i = 3 | true | Ahoj Svet! je vytlačený a i je zväčšený na 4 . |
4 | i = 4 | true | Ahoj Svet! je vytlačený a i je zväčšený na 5 . |
5 | i = 5 | true | Ahoj Svet! je vytlačený a i je zväčšený na 6 . |
6. | i = 6 | false | Slučka je ukončená |
Príklad 3: Nájdite súčet prvých n Prirodzených čísel
// 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; )
Výkon
Zadajte celé kladné číslo: 10 Súčet = 55
Vo vyššie uvedenom príklade máme dve premenné num a sum. Premennej súčet je priradená 0 a premennej num je priradená hodnota poskytnutá používateľom.
Všimnite si, že sme použili for
slučku.
for(int count = 1; count <= num; ++count)
Tu,
int count = 1
: inicializuje premennú countcount <= num
: spustí slučku, pokiaľ je počet menší alebo rovný num++count
: zvýšiť premennú count o 1 v každej iterácii
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 )
Vo vyššie uvedenom programe condition
je vždy program is, true
ktorý potom spustí kód nekonečne dlho.
Ak sa chcete dozvedieť viac, pozrite si tieto príklady:
- Program C ++ na výpočet súčtu prirodzených čísel
- Program C ++ na vyhľadanie faktoriálu
- Program C ++ na generovanie tabuľky násobenia
V ďalšej lekcii budeme zoznámi while
a do… while
slučky.