- 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
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
Linkleri görebilmek için Turkmmo Forumuna ÜYE olmanız gerekmektedir.
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;
}
?>
En Çok Reaksiyon Alan Mesajlar
Eline sağlık, paylaşım için teşekkürler.
Paylaşım için teşekkürler.
Teşekkürler adminim.Paylaşım için teşekkürler.
Paylaşım için teşekkürler
Teşekkürler adminim.Eline sağlık, paylaşım için teşekkürler.![]()
- Katılım
- 7 May 2010
- Konular
- 10,579
- Mesajlar
- 58,614
- Çözüm
- 219
- Online süresi
- 10mo 29d
- Reaksiyon Skoru
- 16,721
- Altın Konu
- 444
- TM Yaşı
- 16 Yıl 1 Ay 2 Gün
- Başarım Puanı
- 691
- MmoLira
- 19,925
- DevLira
- 601
Paylaşım için teşekkürler.
- 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
Teşekkürler adminim.Paylaşım için teşekkürler.
- Katılım
- 28 Eki 2013
- Konular
- 4,450
- Mesajlar
- 15,086
- Çözüm
- 60
- Online süresi
- 4mo 17d
- Reaksiyon Skoru
- 5,551
- Altın Konu
- 117
- Başarım Puanı
- 467
- MmoLira
- 3,671
- DevLira
- 7
Eline sağlık, paylaşım için teşekkürler. 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)
Benzer konular
- Cevaplar
- 2
- Görüntüleme
- 53


