Genelde sıralı bi işlem yapıyorsan for kullanırsın 1 den 20 ye kadar kullanıcıları karşılaştırma gibi. Veya bi fonksiyonun vardır bool değer dndürür o zaman while kullanırsın genel hatlarıyla bu şekilde kullanılıyor Si vis pacem para bellum.

while kelime olarak -iken, .. sürece gibi anlamlara geliyor. Yani şart sağlantığı sürece aşağıdakileri yap gibisinden bir yapı. while bir de do-while yapısı var. Onda da dngünün en az bir defa çalışacağı garanti edilir. Yani nce yapılmasını istediğin şeyleri yazarsın, şartı en sona yazarsın. Yapı çok benzer. do while ;Şu yukardaki iki yapı da çok yakın şeylere karşılık geliyor. Yani şart sağlandığı sürece işleri yap, sonra alt satırdan devam et vs. rnek:$i = 0;while ($i < = 10) Bu kod parçası da her adımda nce i 10'a küçük eşit mi kontrolü yapar. i 10'dan küçük ya da 10'a eşit olduğu sürece i'yi yazar ve değerini 1 artırır. Taa ki i 11 olana kadar. For ile de while ile yapabildiğin işleri yapabilirsin. Farklar var ama şunu bilsen yeter. rnekte i'yi while bloğu içinde artırdık her adımda. For'da direkt tanımlarken artış miktarını da tanımlayabilirsi. Yapı aşağıdaki gibifor rnek:for ($i=0; i <= 10; $i++) Yukardaki while ile aynı çıktıyı üretir. Nerede kullanırım dersen; blog scripti yazdığını düşün. Veritabanında kaç tane post varsa hepsini çek, ana sayfada gster diyeceksin ama kaç tane olduğunu bilmeyeceksin O zaman while kullanabilirsin. while ya da postları bir diziye attığını düşünelim. for($i=0; $i <= dizininBoyu; $i++) gibi. rneklerim biraz dandik oldu ama umarım mantığı anlarsın. Sen hiç kaval çaldın mı?

Anladım hocalar teşekkür ederim :)

Arkdaşlar, php'de grüntülü ve sesli ders kaynağından php ğrenmeye çalışıyordum. Taa ki dngülere gelene dek. Dngülere geldim geleli ne mantığını anlayabildim ne de nasıl işlediğini, resmen aklım karıştı. Şimdilik aklımda üç tane soru takıldı. 1) For dngüsü ile while dngüsü arasında ki fark nedir? 2) Bir script yazarken nerelerde karşıma çıkacak ve ne işime yarıyacak? 3) While dngüsünün mantığı nedir? Mesela if, elseif, else'de yazılan sayıya, yazıya karşılık ekrana ne istiyorsak onui yazdırabiliyorduk. While dngüsünde ne yapabilirz? Sorularım şimdilik bunlar takıldığım yerler olursa bu başlık altından sormaya devam ederim, cevap veren arkadaşlara şimdiden teşekkürler.

1) for dongusunde degiskeni fonksiyonun icinde arttirabilir, azaltabilirsin. While da ise degiskeni kodlarin arasinda arttirsn. 2) dbde veri cekerken, veri yazarken, kisaca bazi islemleri tekrar etmeye calisirken. 3) orneklere bak (: echo "imzanız zel karakter içermemelidir";