Végtelen ciklus
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.