For ve While Döngüsü
for
For döngüsü temelde while döngüsüne çok benzemesine rağmen içinde birden fazla ifade barındırır ve bu ifadelerin herbiri altındaki komutların işlenmesini bağlar. Kullanımı şu şekildedir:
for ( ifade1 ; ifade2 ; ifade3 ) komut
Örnek:
<?php
for ( $i = 1 ; $i <= 10 ; $i++ ) {
print $i;
}
?>
Yukarıdaki örnekte ilk önce i değişkeni 1 e eşitlenir ve daha sonra 10 dan küçüklüğü test edilir eğer küçükse altındaki komut işlenir ve ekrana i değişkeninin değeri basılır ( ki ekrana ilk önce 1 basılır ). Ardından, tümcenin içindeki üçüncü ifade işlenir, i değişkeninin değeri 1 arttırılır ve program tekrar ikinci ifadeyi kontrol eder. Döngü ikinci ifade yanlış( false ) değeri dönene kadar sürer. Böylece ekrana 1 den 11 e kadar olan sayılar basılmış olur.
while
Bu tümce genelde tekrarlı bir ifadenin belli bir noktaya kadar işlenmesi ve o noktaya gelindiği anda döngüden çıkılması amacı ile kullanılır. Kullanımı şu şekildedir:
while ( ifade ) komut;
While tümcesinin ifadesi doğru olduğu müddetce komut işlenir yanlış olduğu zaman program bir alt program bloğuna geçer.
Örnek:
<?php
$i = 1;
while ($i <= 10) {
print $i;
$i++;
}
?>
Yukarıdaki program parçasında ilk önce i değişkeni 1 e eşitlenmiştir. Daha sonra i değişkeni while tümcesinin ifade kısmında 10 dan küçük olup olmadığı konusunda sorgulanmış ve eğer küçükse (ki bu durumda öyle) ekrana i değişkeninin değeri basılmış ve ( ki bu durumda 1 basılmıştır ) i değişkeninin değeri 1 arttırılmıştır. Bu aşamadan sonra program döngünün en başına dönerek ifade kısmını tekrar kontrol eder ve komut kısmını işler. i değişkeni 11 olana kadar ekrana i değişkeninin değerlerini basar , değişken 11 olduğu anda while tümcesinin ifade kısmı yanlış (false) döndüreceği için döngüden çıkılır. (ekrana 11 basılmaz).