Képzés komplex programozás alapjai és adatbázis

17. Hurok nyilatkozatok a feltételt. ciklus megszakítás.

Ciklus utófeltétel csinálni. míg
do szerkezetét. míg szervezésére ciklikus operátor végrehajtása vagy meghatározott szolgáltatók, az úgynevezett hurok testet, addig, amíg el nem törik néhány feltételt. Syntax do ellenőrzési struktúrát. míg:
csinálni, miközben az üzemeltető (feltétel);
A szerkezet a következőképpen működik. Végzett a hurok test operátor. Ezután kiszámítja a feltétel - egy kifejezés, amely vissza kell adnia eredményeként logikai típusú. Ha a kifejezés értéke true, (nem nulla), akkor megismétli a hurok testet, majd a kifejezés értéke újra. Egy ilyen ciklikus ismétlődése a ciklus folytatódik, amíg a vizsgált kifejezés hamis értékkel tér vissza (nulla). Miután ez a ciklus befejeződött, és a vezérlés a nyilatkozatot követően a szerkezet ezt. darabig.
Mivel érvényesítés kifejezése után végezzük a hurok teste, a hurok lesz ismert, legalább egyszer, akkor is, ha a kifejezés hamis egyszerre. Másrészt, a programozónak meg kell bizonyosodni arról, hogy előbb vagy utóbb, a kifejezés értéke false. Ha nem, akkor a program „végtelen hurok”, azaz hurok fut örökre. Néha ilyen végtelen hurkokat használnak. De ebben az esetben kell a cikluson belül szervezet előírt megszűnésének bizonyos ponton, például megtörni a kezelő vagy más módon.
Jellemzően az üzemeltető kell használni, hogy ne kutatási szervezet között a több tárgyat úgy, hogy van egy adott tulajdonság. És az előzetes tisztában kell lenniük azzal, hogy sok helyen nem üres, azaz legalább egy tárgy, benne. Amellett, hogy egy feltétel, hogy ellenőrizze, hogy nem-e az aktuális objektum az utolsó. Ezután a ciklus törzse tartalmazza szereplők átállás az új objektumot, és néhány feldolgozás, és bár állapota magában foglalja annak ellenőrzését, hogy az objektum nem az utolsó, és nem mintha kívánt tulajdonságokkal. Ha az objektum az utolsó vagy
A kívánt tulajdonságokat észleljük, a ciklus megszakad. Ha az objektum nem az utolsó, és a kívánt tulajdonságokkal nem található, folytassa a következő tételt.
Ha a beállított vizsgálandó objektumok üres lehet, akkor kell használni egy másik üzemben ciklus - darabig. Ha az iterációk számát előre ismert, akkor jobb, ha az üzemeltető számára.

Ciklus közben előfeltétele
while szervezésére használjuk a ciklikus A ciklus végrehajtása szervezetben, amíg néhány feltételt. Szintaxis miközben a szerkezet:
while (feltétel) utasítás;
A szerkezet a következőképpen működik. Értékelt első feltétel, hogy vissza kell térnie az eredménye a logikai típusú. Ha a kifejezés értéke true, (nem nulla), akkor a ciklus törzsének nyilatkozatot, majd ismét számított kifejezés, amely meghatározza a feltételt. Egy ilyen ciklikus ismétlődése végrehajtását nyilatkozatot, és ellenőrizze az addig tart, amíg a feltétel hamis értékkel tér vissza (nulla). Miután ez a ciklus befejeződött, és a vezérlés a nyilatkozatot követően a szerkezet darabig.
Mivel érvényesítés kifejezése végezzük végrehajtása előtt ciklustörzset üzemeltetővel, ha a feltétel hamis egyszerre, az üzemeltető nem kerül végrehajtásra, még egyszer.
A programozó biztosítania kell, hogy a kifejezés előbb-utóbb visszatér hamis. Ha nem, akkor a program „végtelen hurok”, azaz hurok fut örökre. Néha ilyen végtelen hurkokat használnak. De ebben az esetben kell a cikluson belül szervezet előírt megszűnésének bizonyos ponton, például, az üzemeltető break, a ciklus megszakítása, vagy más módon.
Gyakran while használják keresni a szervezet a sok lehetőség ez, hogy van egy adott tulajdonság. Sőt, lehetséges, hogy több objektum lehet üres, vagyis az nem tartalmaz semmilyen tárgyat. Amellett, hogy egy feltétel, hogy ellenőrizze, hogy nem-e az aktuális objektum az utolsó. Ezután a ciklus törzse tartalmazza szereplők átállás az új objektumot, és néhány feldolgozás, és bár állapota magában foglalja annak ellenőrzését, hogy az objektum nem az utolsó, vagy hogy van-e a kívánt tulajdonság. Ha ezek közül a feltételek megsértése esetén (vagy az utolsó objektum a kívánt tulajdonság), a ciklus megszakad.

Megszakítás ciklus: a gazdasági szereplők törés, Folytatás, visszatérés, funkció megszakítása
Bizonyos esetekben kívánatos, hogy megszakítja a ciklust az ismétlés, elemzésének bizonyos feltételek benne. Erre akkor lehet szükség olyan esetekben, amikor a vizsgálat véget feltételek terjedelmes, szükség többlépcsős és összehasonlítása bizonyos adatokat és ezen ellenőrzések egyszerűen lehetetlen befogadni szempontjából a feltételeket, a piaci szereplők számára, csinálni, és közben.
Az egyik lehetséges megoldás erre a problémára - írja be a kódot, amely a végén zászló (változó). Ha minden feltétel a végén ez a változó kap egy alapértelmezett értéket. A feltétel az üzemeltetők számára, csinálni, vagy amíg csak azt ellenőrzik, hogy az érték nem egyenlő a zászló értékét egyezmény.
Egy másik módja a probléma megoldásának - az operátor használatának szünet. Ezt alkalmazzák mind a ciklus operátor, és kapcsoljuk szerkezetek. break utasítás megszakítja végrehajtás bármely ciklusban a test, nem, vagy kicsit, és átadja a vezérlést a következő ciklusban végezzük az üzemeltető számára.
Például a ciklus tárgyalt az előző fejezetekben a keresendő szöveget a példa fájl lehetne megszervezni a következők szerint:
while (! feof (F))
fgets (S, 256, F);
ha (strstr (S, SKey.c_str ()) = NULL!) break;
>
Egy másik módja, hogy megszakítja a ciklust - használata az üzemeltető goto, kezelését át egyes szolgáltatók kívül található hurok testet.
Kerékpárhoz megszakított elhelyezett funkciók, akkor a bevallását. Ezzel szemben az üzemeltető szünet, vissza az üzemeltető nem csak megszakítja a ciklust, hanem a függvény végrehajtása, amely egy ciklus.
Megszakítja a ciklust, és ugyanabban az időben -, és egy tömb, amelyben található egy ciklust is generál néhány kivételtől eltekintve. A leggyakrabban használt ilyen célra megszakítása funkció, amely olyan „csendes” kizárás nem jár bizonyos hibaüzenetet.
A bemutatott eljárások megszakított végrehajtási ciklus. Ott van még a Folytatás eljárás, amely csak akkor megszakítja végrehajtása az aktuális iteráció, a jelenlegi A ciklus végrehajtása test és átadja a vezérlést a következő iteráció.

Kapcsolódó cikkek