Php Ders 4 - Döngüler.

Php ile döngüler: For, Do, While


Bu ders sonunda php ile döngüleri kullanabileceksiniz.

Döngüler tekrar eden işlemleri yapmakta kullanılır. Başlangıçta anlamsız gelebilir ama 100 üyeli bir web sayfanız varsa hepsinin adını tek tek yazmak yerine döngü kullanarak üç satırda işinizi bitirebilirsiniz.

Daha basit olduğu için FOR döngüsü ile başlayacağız. For döngüsü verilen artırma değerine göre döner. Dönerken aradaki işlemleri tekrar tekrar yapar. yazılması şu şekildedir.

for( $değişken ; dönme şartı ; her dönüşte yapılacak işlem)


$değişken: dönmeye ilk başladığı anda bir değişken üretmeyi sağlar

dönme şartı: Buradaki şart aslında bir IF komutudur. sorulan soru doğru ise dönmeye devam eder.

her dönüşte yapılacak işlem: Dönme sırasında herzaman birer birer arttırmak zorunda değilsiniz. bu işlemi değiştirip üçer üçer veya beşer beşer saydırabilirsiniz.

for
Örnek:


for ( $say=1 ; $say < 100 ; $say++ )
{

print " şu anda $say sayısındayım";

}

bu komutu çalıştırdığınızda. şöyle bir sonuç çıkar:

şu anda 1 sayısındayım
şu anda 2 sayısındayım
şu anda 3 sayısındayım
şu anda 4 sayısındayım
....

Bu şekilde 99 kere devam eder. verilen şart $say <100 olduğu için $say==100 olduğunda dönme sona erer.


Başka bir örnek: Tek sayıları yazdıralım


for ( $say=1 ; $say < 100 ; $say=$say +2 )
{

print " Tek sayılar: $say ";

}

While Döngüsü

While döngüsü üsttekinin biraz daha sade halidir. Fakat sadece sayılar için kullanılmaz. While döngüsü tek bir şarta bağlı olduğu için dikkatli kullanmak gerekir.

Yazılışı:

While (Soru)
{
// Soru doğru ise yapılacak işlem

}

örnek: $civciv örneğini tekrar yapalım.

while($civciv=="")
{
print " Açım, Çok acıktııım";
}

Bu örneği çalıştırdığınızda ekrana bir milyon kere Açım yazdığını göreceksiniz. Sebebi ise $civciv´in hiçbir zaman içi dolmuyor ve While her dönüşünde aynı soruyu soruyor, cevap Evet ise dönmeye devam ediyor.

Yukarıdaki örneği aşağıdaki şekilde değiştirdiğimizde ise sadece 10 kere dönecektir.

while($civciv < 10)
{
print " Açım, Çok acıktııım";

$civciv = $civciv + 1 ;
}

Bu örnekteki en önemli kısım aslında $civciv = $civciv + 1 satırıdır, Eğer bunu anlayabiliyorsanız programlama sizin için tamam demektir.

Şimdi bu kısma dikkatle okuyalım:

Programlama yaparken bilgisayar eşitliğin sağındaki işlemi yapar ve sol tarafa aktarır. Sağ taraftaki değişken yapılan işlemden etkilenmez.

Bu işlem sonunda $ciciv bir sayı arttırılmış olur. Diyelim ki: $civciv=5 bu işlemden sonra $civciv=6 olmuştur.

Ödev: Bu kısmı iyice düşünün ve 10 kere okuyun. Bunu çözerseniz programcı olmanın en zor kısmını geçtiniz demektir.

Soru: Aşağıdaki kodun sonucu kaç yazar.

$say=6;
$kutu= 3;

while($say < 100)
{

$kutu= 10 ;

$say = $say + $kutu;

}

print " $say ";

drekon2009-12-24 12:04:11

DMCA.com
Bookmark and Share
Hit:138860
Puan ver:

yardım.

Adventurous41Zeyd Acar

bu konuyu baya okudum denedim ama anlayamadım ödevi yapamadım direk php olarak yazdırdım sonuç çıktı fakat ben anlayamadım nasıl oldu :(

2013-10-01 13:26:57

AdventurousZeyd Acar
Yazan:bozok

$say=6;
$kutu= 3;
while($say < 100)
{
$kutu= 10 ;
$say = $say + $kutu;
}
print " $say "

while($say < 100) burada sayımız 6 kutu değişiyor ve 10 oluyor 

$say = $say + $kutu yeni sayımız 10+6=16 yani 16 oluyor fakat while($say < 100) buradaki şartımız gerçekleşmedi yani 16 < 100 den hala küçük bu sebeple dönmeye devam ediyor ve yeni sayımız 26=16+10 oluyor bu şekilde 96 ya kadar devam ediyor ve son döngüye giriyor 96<100 den ve 96+10=106 oluyunca  106<100 den büyük hale geliyor ve döngü duruyor. print " $say " burada ekrana yazdırdıgımız $say 106 olmuş oluyor. çözene kadar belki 20 kere okudum :D ama gayet iyi anladım. 

emeği geçenlere teşekkür ederim.

Arkadaşımız gayet güzel açıklamış

$say=6;
$kutu= 3; 
while($say < 100)

$kutu= 10 ;
$say = $say + $kutu;

print " $say "

en baştaki $kutu="3" gereksiz kafa karıştırmak için ilerde $kutu Değerine "10" verilmiş o yüzden bunu kaale alıyoruz

$say= $say + $kutu; bize diyorki say ile kutu ' yu topla tamam bizde Toplayalım 10+6 ne yaptı 26 bize verdiği kural neydi while($say < 100) bu ne olmuş oldu 26 < 100 26 100'den küçük bizde $kutu değerini eklemeye devam edicez

26+10 36

36+10 46

46+10 56

...

86+10 96 bu hala 100'den küçük o yüzden bi +10 daha ekliyoruz

96+10 106 cevabımız 106 Teşekkürler 

2014-01-02 19:06:24

uyducuserkan

helal olsun daha da açıklayıcı oldu

2015-10-29 16:01:55

? Yardim

Örnek:


for ( $say=1 ; $say < 100 ; $say++ )
{

print " şu anda $say sayısındayım";

}

bu komutu çalıştırdığınızda. şöyle bir sonuç çıkar:

şu anda 1 sayısındayım
şu anda 2 sayısındayım
şu anda 3 sayısındayım
şu anda 4 sayısındayım

Benim anlayamadigim su anda 1 sayisindayim nasil yaziyor , ilk satirda say degiskenine once 1 atiyoruz , 100 den kucuk oldugunu teyit ediyor say i bir arttiriyor , artik say 2 oldu ve print satirina 2 olarak gitti , su anda 2 sayisindayim ile baslamay mi bu kod , anlayamadim yardim edebilirmisiniz ?

2016-09-06 03:20:34

phpkodlari.com © 2009 Herkes Php öğrenecek
Eglence ve Oyun: Gamikro