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 (;;) A fenti példa egyenértékű: while (true)
hurok test;
hurok test;Kapcsolódó cikkek