romegames 1
romegames
Krutzo 1
Krutzo
shrpnl 1
shrpnl
Best Studio 1
Best Studio
D 1
delimuratt
Aliyldrim 1
Aliyldrim
Mt2Hizmet 1
Mt2Hizmet
noisiv 1
noisiv
Manwe Work 1
Manwe Work
melankolıa18 1
melankolıa18
Agora Metin2 1
Agora Metin2
Hikaye Ekle
Reklam vermek için turkmmo@gmail.com

Altın Konu Php Döngüler

  • Konuyu başlatan Konuyu başlatan ITJA
  • Başlangıç tarihi Başlangıç tarihi
  • Cevaplar Cevaplar 9
  • Görüntüleme Görüntüleme 511

Bu konu hakkında bilgi edindiniz mi?

  • Orta

    Oy: 0 0.0%
  • Hayır

    Oy: 0 0.0%

  • Kullanılan toplam oy
    1
  • Anket kapatılmış .

ITJA

Level 5
TC Kimlik Numarası Doğrulanmış Üye
TM Üye
Katılım
20 Tem 2021
Konular
148
Mesajlar
905
Çözüm
3
Online süresi
1mo 3d
Reaksiyon Skoru
1,079
Altın Konu
32
TM Yaşı
4 Yıl 10 Ay 20 Gün
Başarım Puanı
185
MmoLira
500
DevLira
3
Ticaret - 0%
0   0   0

ROHAN2 WORLD 1-120 TR TİPİ OFFICIAL YOHARA, BALATHOR VE AMON! 80. GÜNÜNDE! +10.000 ONLİNE! HİLE VE BOT %100 ENGELLİ HEMEN TIKLA!

for;

for döngüsü, PHP'deki en karmaşık döngü yapısıdır. C'deki karşılığıyla aynı biçimde çalışır. for döngüsünün sözdimi:

for (ifade1; ifade2; ifade3)
deyim

İlk ifade (ifade1) döngünün en başında bir kereliğine koşulsuz olarak çalıştırılır.

Her yinelemenin başında ifade2 yeniden değerlendirilir. Bu ifadeden true sonucu elde edilirse, döngüye devam edilir ve döngünün etki alanındaki deyimler çalıştırılır. Bu ifadeden false sonucu elde edildiğinde etki alanındaki deyimler çalıştırılmaksızın döngü sonlandırılır.

ifade3 ise her yinelemenin sonunda çalıştırılır.

Bu ifadelerin herbirini boş bırakmak da mümkündür. ifade2nin boş olması, döngünün sonsuza kadar çalıştırılacağı anlamına gelir (PHP, C'deki gibi bu durumu true olarak değerlendirir). Döngülerden genellikle bir şarta bağlı olarak break deyimi ile çıkmak isteyeceğiniz düşünüldüğünde, bu durum düşündüğünüz kadar kullanışsız değildir.

Aşağıdaki örnekleri ele alalım. Hepsi de 1'den 10'a kadar sayıları görüntülemektedir:

PHP:
<?php
/* örnek 1 */

for ($i = 1; $i <= 10; $i++) {
    echo $i;
}

/* örnek 2 */

for ($i = 1; ; $i++) {
    if ($i > 10) {
        break;
    }
    echo $i;
}

/* örnek 3 */

$i = 1;
for (; ; ) {
    if ($i > 10) {
        break;
    }
    echo $i;
    $i++;
}

/* örnek 4 */

for ($i = 1, $j = 0; $i <= 10; $j += $i, print $i, $i++);
?>

Elbette, kullandığımız ilk örnek en güzel örnek olarak gözükmektedir (ya da belki dördüncü örnek), ancak birçok durumda for döngüsü içerisinde boş ifadeler kullanmayı oldukça kullanışlı bulabilirsiniz.

PHP, iki noktalı sözdizimini for döngüleri için de desteklemektedir.

for (ifade1; ifade2; ifade3):
deyimler
...
endfor;

Çoğu kullanıcının yaptığı gibi diziler üzerindeki yinelemeleri şöyle yapabilirsiniz:
PHP:
<?php
/*
 * Diziye baştan bir kaç veri atıp daha sonra
 * döngü içinde verilerde değişiklik yapacağız.
 */
$bizimkiler = Array(
    Array('isim' => 'Ali', 'tuz' => 856412),
    Array('isim' => 'Veli', 'tuz' => 215863)
);

for($i = 0; $i < count($bizimkiler); ++$i)
{
    $bizimkiler[$i]['tuz'] = mt_rand(000000, 999999);
}
?>

Her yinelemede dizinin boyutları yeniden hesaplandığından kod yavaş çalışabilir. Örnekte boyut değişmediğinden işlevini defalarca çağırmak yerine dizi boyutunu bir değişkene atıp ifadede bu değişken kullanılarak kod en iyilenebilir:

PHP:
<?php
$bizimkiler = Array(
    Array('isim' => 'Ali', 'tuz' => 856412),
    Array('isim' => 'Veli', 'tuz' => 215863)
);

for($i = 0, $size = count($bizimkiler); $i < $size; ++$i)
{
    $bizimkiler[$i]['salt'] = mt_rand(000000, 999999);
}
?>

Php While Döngüsü

While döngüsü koşul sağlandığı sürece devam eden döngü çeşidi'dir. While iken demektir. Yani koşul sağlanıyorken devam et döngü içindeki kod bloklarını çalıştır demektir.

Bilgi: While döngüsünde artış miktarı veya azalma miktarı girilmezse döngü kısır döngü olur. Yani sürekli dönme işlemi yapar ve döngü içinden çıkılmaz.
PHP:
<?php

//Başlangıç değeri

while(koşul)
{

//çalıştırılacak kodlar

//Artış veya Azalma Miktarı

}

?>


Php While Döngüsü Kullanımı

PHP:
?php

//Başlangıç değeri

while(koşul)
{

//çalıştırılacak kodlar

//Artış veya Azalma Miktarı

}

?>

Php While Döngüsü Örneği

While döngüsü ile ekrana 0123456789 yani rakamları yazmaktadır.

PHP:
?php

$x=0;

while(x<10)
{

  echo x;
  x++;

}

?>

Php Do-while Döngüsü

Döngünün en az bir kere çalışması istenilen durumlarda kullanılır, daha sonra koşulun doğruluğuna göre döngüye devam eder veya döngüden çıkma işlemi yapar.

Bilgi: Do-while döngüsünde döngümüz koşul yanlış olsa bile bir kez çalışmaktadır.

Php Do-while Döngüsü Kullanımı

PHP:
<?php

do {

//çalıştırılacak kodlar

} while(koşul);

?>


Php Do-while Döngüsü Örneği

Ekrana do-while döngüsü kullanılarak 9876543210 yazmaktadır. Koşul sağlanırken >= operatörü kullanılmıştır yani 0'dan büyük veya eşit olduğu durumlarda çalışmaktadır.

PHP:
<?php

$i=9;

do {

   echo $i;
   $i--;

} while(i>=0);

?>

Php Foreach Döngüsü

Foreach döngüsü diziler içindeki verileri çağırmak için kullanılır. Foreach döngüsü dizi içindeki verileri sırasıyla değişkene atama işlemi yapar ve dizi içindeki elemanlar bitene kadar ardı ardına çalışma işlemi yapar.

Php Foreach Döngüsü Kullanımı

PHP:
<?php

foreach ($dizi as $deger)
{

 //çalıştırılacak kod
 echo $deger;

}
?>

Php Foreach Döngüsü Örneği

Aşağıdaki kod'da rakamlar isimli bir dizi oluşturduk. Rakamlar isimli dizimizdeki verileri yaz isimli değişkene sırasıyla atayarak ekrana yazdırma işlemi yapmaktadır. Ekrana 0123456789 yazma işlemi yapar. Dizi oluşturma işlemini detaylı bir şekilde incelemek isterseniz php diziler isimli dersimize bakabilirsiniz.
PHP:
<?php

$rakamlar=array(0,1,2,3,4,5,6,7,8,9);

foreach ($rakamlar as $yaz)
{

 echo $yaz;

}
?>

Break Komutu

Break Komutu döngüyü kırmak için yani döngüden çıkmak için kullanılır.

Break Komutu Kullanımı

PHP:
<?php

break;

?>

Break Komutu Örneği

x sayısı 3 olduğunda döngüyü kıracaktır yani döngüden çıkacaktır.
PHP:
<?php

$x=0;

while(true)
{

$x++;

if($x==3){
 break;
}

}

?>

Continue Komutu

Continue komutu döngüye bir sonraki adımdan devam etmek için kullanılır. Bu komut kullanıldığında döngü bir sonraki adıma geçer. Örneğin: 4. adıma geldiğinde 4. adımda işlem yapma 5. adıma geç gibi işlemler yapmak için kullanılır.

PHP:
<?php

continue;

?>

PHP:
<?php

for($i=0; $i<10; $i++)
{

if($i==5)
{
continue;
}

echo $i;

}

?>
5. adımı atlayarak ekrana 012346789 yazmaktadır.
 

En Çok Reaksiyon Alan Mesajlar

Eline sağlık, paylaşım için teşekkürler. :)
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst