Ebben az oktatóanyagban megismerhetjük a C ++ for ciklust és annak működését néhány példa segítségével.
A számítógépes programozás során a ciklusokat egy kódblokk megismétlésére használják.
Tegyük fel például, hogy 100-szor szeretnénk üzenetet mutatni. Aztán ahelyett, hogy a nyomtatási utasítást 100-szor írnánk, használhatunk egy ciklust.
Ez csak egy egyszerű példa volt; a ciklusok hatékony felhasználásával sokkal nagyobb hatékonyságot és kifinomultságot érhetünk el programjainkban.
A C ++ rendszerben 3 típusú hurok létezik.
for
hurokwhile
hurokdo… while
hurok
Ez az oktatóanyag a C ++ for
hurokra összpontosít . A soron következő oktatóanyagokban megismerhetjük a hurkok másik típusát.
C ++ a hurokhoz
A for-loop szintaxisa:
for (initialization; condition; update) ( // body of-loop )
Itt,
initialization
- inicializálja a változókat, és csak egyszer kerül végrehajtásracondition
- iftrue
, afor
hurok törzse végrehajtásra kerül,
hafalse
a for ciklus befejeződikupdate
- frissíti az inicializált változók értékét, és újra ellenőrzi a feltételt
További információért conditions
olvassa el a C ++ relációs és logikai operátorokról szóló oktatóanyagunkat.
A hurok folyamatábrája C ++ formátumban

1. példa: Számok nyomtatása 1-től 5-ig
#include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << i << " "; ) return 0; )
Kimenet
1 2 3 4 5
Így működik ez a program
Ismétlés | Változó | i <= 5 | Akció |
---|---|---|---|
1 | i = 1 | true | 1 van nyomtatva. i -ra nőtt 2 . |
2. | i = 2 | true | 2 van nyomtatva. i -ra nőtt 3 . |
3 | i = 3 | true | 3 van nyomtatva. i -ra nőtt 4 . |
4 | i = 4 | true | 4 nyomtatva van. i -ra nőtt 5 . |
5. | i = 5 | true | 5 nyomtatva van. i -ra nőtt 6 . |
6. | i = 6 | false | A hurok megszűnik |
2. példa: Szöveg megjelenítése ötször
// 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; )
Kimenet
Helló Világ! Helló Világ! Helló Világ! Helló Világ! Helló Világ!
Így működik ez a program
Ismétlés | Változó | i <= 5 | Akció |
---|---|---|---|
1 | i = 1 | true | Helló Világ! kinyomtatásra kerül, és i a méretre nő 2 . |
2. | i = 2 | true | Helló Világ! kinyomtatásra kerül, és i a méretre nő 3 . |
3 | i = 3 | true | Helló Világ! kinyomtatásra kerül, és i a méretre nő 4 . |
4 | i = 4 | true | Helló Világ! kinyomtatásra kerül, és i a méretre nő 5 . |
5. | i = 5 | true | Helló Világ! kinyomtatásra kerül, és i a méretre nő 6 . |
6. | i = 6 | false | A hurok megszűnik |
3. példa: Keresse meg az első n természetes szám összegét
// 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; )
Kimenet
Adjon meg pozitív egész számot: 10 Összeg = 55
A fenti példában két változónk van: num és sum. Az összegváltozóhoz 0, a számváltozóhoz pedig a felhasználó által megadott érték tartozik.
Vegye figyelembe, hogy for
hurkot használtunk .
for(int count = 1; count <= num; ++count)
Itt,
int count = 1
: inicializálja a számláló változótcount <= num
: addig futtatja a ciklust, amíg a szám kisebb vagy egyenlő a számmal++count
: növelje a számláló változót 1-gyel minden iterációban
Amikor a szám lesz 11
, az condition
a false
és az összeg megegyezik 0 + 1 + 2 +… + 10
.
A hurok alapján választott
A C ++ 11-ben egy új tartományalapú for
ciklust vezettek be olyan gyűjtemények kezelésére, mint a tömbök és a vektorok . Szintaxisa:
for (variable : collection) ( // body of loop )
Itt a gyűjtemény minden értékére a for ciklust hajtják végre, és az értéket a változóhoz rendelik.
4. példa: Tartományon alapuló hurok
#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; )
Kimenet
1 2 3 4 5 6 7 8 9 10
A fenti programban deklaráltuk és inicializáltuk a int
num_array nevű tömböt. 10 eleme van.
Itt egy tartomány-alapú for
hurkot használtunk a tömb összes elemének eléréséhez.
C ++ Végtelen a hurokhoz
Ha a condition
egy for
hurok mindig true
, fut örökre (amíg a memóriakártya megtelik). Például,
// infinite for loop for(int i = 1; i> 0; i++) ( // block of code )
A fenti programban az condition
a mindig true
végtelen ideig futtatja a kódot.
Nézze meg ezeket a példákat további információkért:
- C ++ program a természetes számok összegének kiszámításához
- C ++ program a Factorial megtalálásához
- C ++ program szorzótábla létrehozására
A következő oktatóanyagban megismerkedünk while
és do… while
továbblépünk.