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.
forhurokwhilehurokdo… whilehurok
Ez az oktatóanyag a C ++ forhurokra ö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, aforhurok törzse végrehajtásra kerül,
hafalsea 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 conditionsolvassa el a C ++ relációs és logikai operátorokról szóló oktatóanyagunkat.
A hurok folyamatábrája C ++ formátumban
A hurok folyamatábrája a 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 ia méretre nő 2. |
| 2. | i = 2 | true | Helló Világ! kinyomtatásra kerül, és ia méretre nő 3. |
| 3 | i = 3 | true | Helló Világ! kinyomtatásra kerül, és ia méretre nő 4. |
| 4 | i = 4 | true | Helló Világ! kinyomtatásra kerül, és ia méretre nő 5. |
| 5. | i = 5 | true | Helló Világ! kinyomtatásra kerül, és ia 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 forhurkot 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 conditiona falseés az összeg megegyezik 0 + 1 + 2 +… + 10.
A hurok alapján választott
A C ++ 11-ben egy új tartományalapú forciklust 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 intnum_array nevű tömböt. 10 eleme van.
Itt egy tartomány-alapú forhurkot használtunk a tömb összes elemének eléréséhez.
C ++ Végtelen a hurokhoz
Ha a conditionegy forhurok 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 conditiona mindig truevé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… whiletovábblépünk.








