C ++ hurokhoz (példákkal)

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 hurok
  • while hurok
  • do… while hurok

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ásra
  • condition- if true, a forhurok törzse végrehajtásra kerül,
    ha falsea for ciklus befejeződik
  • update - 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ót
  • count <= 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.

érdekes cikkek...