PHP de for döngüsünden sonra sırada while döngüsü. While döngüsü for döngüsünden biraz daha eski bir döngüdür. For döngüsünde değişken tanımlama, şart beraber tanımlanır. Fakat while döngüsünde bunları farklı şekilde tanımlamalısınız.
Örnek ile açıklarsak
$i = 1; while ($i <= 10) { echo $i; $i++; }
Döngüye başlamadan önce i değişkenimizi 1 e eşitledik. Hemen ardından döngüye girdik ve döngüdeki şartımız i değişkenimiz 10 dan küçük oldukça ekrana ekrana i değişkenini yazmasını söyledik. Eğer ekrana yazdırma işleminden sonra $i++; ile i sayısını artırmazsak while döngüsünde otomatik olarak artmayacağı için siz müdahale edene kadar ekrana 1 yazdırmaya devam eder.
Bu kodların çıktısı ise:
12345678910