PHP - While Loop

Cabir C.
3 min readJan 28, 2021

--

PHP’de While Döngüsü,

Genellikle kod yazarken, aynı kod bloğunun belirli sayıda tekrar tekrar çalışmasını istediğimiz durumlarla sık karşılaşırız. Bu gibi durumlarda, bir blokta çok sayıda kod satırı kullanmak yerine döngüler kullanmayı tercih ederiz.

While döngüsü parantezleri içerisinde belirtilen koşul doğru olduğu sürece içerisindeki kod bloğunu çalıştırır.

while (condition is true){
code of block to be executed;
}

Örnek 1: Aşağıdaki örnek 1 ile 5 arasındaki sayıları çalıştıracaktır

<?php
$x = 1;
while($x <= 5) {
echo “The number is: $x <br>”;
$x++;
}
?>

Çıktı 1: Şimdi yukarıda çalıştırdığımız kodu yorumlayalım;

$x = 1; Döngü sayacını ($x) olarak ayarlayın ve başlangıç değerini 1 yapın;

$x <= 5; $x 5'ten küçük veya 5'e eşit olduğu sürece döngüye devam edin;

$x ++; Her yineleme için döngü sayacı değerini 1 artırın

 The number is: 1
The number is: 2
The number is: 3
The number is: 4
The number is: 5

Örnek 2: Aşağıdaki örnek 1 ile 7 arasındaki sayıları çalıştıracaktır

<?php
$x = 1;
$num = 50;
while($x <= 7) {
$num-- ;
$x++;
echo “num : $num <br>”;
}
echo “ $x and num = $num”;
?>

Çıktı 2: Şimdi yukarıda çalıştırdığımız kodu yorumlayalım;

$x = 1; Döngü sayacını ($x) olarak ayarlayın ve başlangıç değerini 1 yapın

$x <= 7; $x 7'ten küçük veya 7'e eşit olduğu sürece döngüye devam edin

$x ++; Her yineleme için döngü sayacı değerini 1 artırın

$num — — ; num değişkenine başlangıç değeri olarak 50 atanmıştır. Döngü içerisinde bu değişken kullanılmış her iterasyonda $num — — ile bir azaltılmıştır

 num : 49
num : 48
num : 47
num : 46
num : 45
num : 44
num : 43
num : 42 x = 8 and num = 42

Örnek 3: Aşağıdaki örnekte bölme işlemi yani / operatörü kullanmadan iki sayıyı bölen ve kalanı bulan programı inceleyelim.

<?php
$bolunen = 35;
$bolen = 4;
$bolum = 0;
$x = $bolunen;
while($x >= 0) {
$x -= $bolen;
$bolum++;
}

$bolum-- ;
$kalan = $bolunen — $bolen*$bolum
echo “bölüm: $bolum <br> kalan : $kalan”;
?>

Çıktı 3: Şimdi yukarıda çalıştırdığımız kodu yorumlayalım;

$x=$bolunen Döngü sayacını ($x) olarak ayarlayın ve başlangıç değerini $bolunen yapın

$x >= 0; $x 0'ten büyük veya 0'e eşit olduğu sürece döngüye devam edin

$x-=$bolen Her yineleme için döngü sayacı değerini bölen sayı kadar azaltalım

 bölüm : 8
kalan : 3

Örnek 4: Aşağıdaki örnekte kullanıcıdan alınan bir n değerini çarpanlarına ayıran bir program yazalım

<?php
$n = 30;
$i = 1;

while ($i <= $n) {
if ($n % $i == 0)
echo “ $i <br>”;
$i++;
}
?>

Çıktı 4: Şimdi yukarıda çalıştırdığımız kodu yorumlayalım;

$i = 1; Döngü sayacını ($i) olarak ayarlayın ve başlangıç değerini 1 yapalım

$ <= $n; $x n’den küçük veya n’e eşit olduğu sürece döngüye devam edin

$i ++; Her yineleme için döngü sayacı değerini 1 artırın

$n%$i==0; eğer n sayısı i ile tam bölünüyorsa i n’nin bir çarpanıdır/bölenidir o halde i sayısını ekrana yazdıralım

 1
2
3
5
6
10
15
30

Örnek 5 Aşağıdaki örnekte önceden tanımlı olan dizinin tüm değerlerini ekrana yazdıralım

<?php
$kisi=array(“elif”,”kaan”,”gözde”,”emine”,”hüseyin”,”emre”);
$i = 0;
while (@$kisi[$i]) {
echo “$kadro[$i] <br>”;
$i++;
}
?>

Çıktı 5: Şimdi yukarıda çalıştırdığımız kodu yorumlayalım;

$i = 0; Döngü sayacını ($i) olarak ayarlayın ve başlangıç değerini 0 yapalım. Bu sayaç aynı zamandan önceden tanımlı olan dizinin indisleri içinde kullanılacak

@$kisi[$i]; Döngü $kisi adlı dizinin elemanların var olduğu sürece çalışacaktır

$i ++; Her yineleme için döngü sayacı değerini 1 artırın

Bu örnekte foreach döngüsü kullanma daha uygun olacaktır.

 elif
kaan
gözde
emine
hüseyin
emre

KAYNAKLAR

Çelik, Rıza, A’dan Z’ye PHP, 7.Baskı — ANKARA (2017).

w3schools.com, Online Tutorials, https://www.w3schools.com/php/php_looping.asp

tutorialspoint.com, Online Tutorials https://www.tutorialspoint.com/php/php_loop_types.htm

--

--