Végtelen ciklus

A Programozás Wiki wikiből

Az alapvető vezérlési szerkezetek szerves részét képezi a ciklus (iteráció). A ciklus egy adott művelet többszöri elvégzését teszi lehetővé, úgy hogy a programkód átlátható és nincs kódismétlés. A ciklus addig fut ameddig a ciklusfejben meghatározott feltétel teljesül (nem teljesül- programnyelvtől, feltételtől függően). Ha logikátlan feltételt adunk meg, vagy olyan feltételt melyről tudjuk, hogy sosem következik be, vagy a programot elírjuk, végtelen ciklust idézhetünk elő. A végtelen ciklus sosem áll meg, futásidejű hibát eredményezhet (ha nincs kivételkezelés).

Példa végtelen ciklusra :

<?php
$x = 1;
while($x != 8)
 {
  //A ciklusmag - itt helyezkedik el az a programkód amelyet többször szeretnénk lefuttatni.
  $x += 2; // $x -növelése kettesével.
 }
?>

Ez egy végtelen ciklus. A feltétel "Amíg $x nem egyenlő 8-cal" ,mivel $x kezdeti értéke 1,és az értéket +2-vel növeljük $x értéke mindig páratlan szám lesz 3,5...stb. A feltétel sosem teljesül. Lehetőségünk van ki ugrani a ciklusból a break parancs használatával. A parancs alkalmazása adott programozási nyelv szintaktikai szabályaitól függ.