A for ciklus c, órák

Természetesen a leggyakrabban használt C ++ ciklus számára. Tsiklfor tökéletes, ha tudjuk, hogy pontosan hány iteráció legyen.

Úgy néz ki, nagyon egyszerű:

Vagy, átalakítja egyenértékű ciklus közben:

Definiált változók belsejében egy for ciklus, van egy különleges típusú hatálya - a terület ciklus láthatóságát. Ezek a változók léteznek csak a hurok, és nem állnak rendelkezésre kívül.

Végrehajtása a for ciklus

A ciklus három lépésből áll:

2. Kezdeményezzen második expressziós állapotban. Ha a feltétel hamis, akkor a hurok azonnal leáll. Ha még mindig igaz - loop test fut.

3. elvégzése után a hurok test fut harmadik kifejezést: növelő / dekrementschetchika ciklust. Változó növekszik vagy csökken eggyel. Ezután a ciklus visszatér a 2. lépéshez.

Tekintsük a példát a hurok, és részletesebben vizsgálja, hogyan működik:

A (int count = 0; számítanak <10 ; ++ count )

cout <

Először állapítsa count változó, és rendelje hozzá a 0 érték.

Továbbá, a feltétel száma <10. а так как count равен 0, то условие 0 <10 имеет значение true. Следовательно, выполняется тело цикла, в котором мы выводим в консоль переменную count (0).

Ezután a kifejezés ++ számítanak, azaz a növekmény változó. Ezután a ciklus visszatér az ellenőrző feltételt.

1. feltétel <10 имеет значение true, поэтому тело цикла выполняется снова. Выводится 1, а переменная count увеличивается уже к значению 2. Условие 2 <10 — true, выводится 2, а count увеличивается к 3. И так далее.

A végén száma nőtt 10, állapotától és a 10 <10 — ложное, и цикл завершается.

Következésképpen, az eredmény a program:

0 1 2 3 4 5 6 7 8 9

Mert hurkok kissé nehéz lehet a kezdők, hanem a tapasztalt programozóknak szeretem őket, mert ezek a ciklusok nagyon kompakt és könnyen használható. Az egyértelműség kedvéért, hadd átalakítsa a ciklus nagyobb egyenértékű ciklus közben:

0 1 2 3 4 5 6 7 8 9

A számláló inicializálása már regisztrált ki a hurok, és eggyel növeli a számláló a cikluson belül. Az az állítás is jeleztük egyetlen feltétel. Néha vannak olyan esetek, amikor nincs rá szükség, hogy állapítsa meg a cikiusszámláió (mert már van egy), vagy, hogy növelje meg (ahogy növeli más módon).

Bár nem gyakran, de a vonatkozó nyilatkozatot, akkor nem adhatja meg semmit. Érdemes megjegyezni, hogy ez vezetne végtelen ciklus végrehajtása:

for (;;)
hurok test;

A fenti példa egyenértékű:

while (true)
hurok test;

Kapcsolódó cikkek