e2

Kayıt : 20 Haziran 2008 rooT
|
|
Arkdaşlar, php'de görüntülü ve sesli ders kaynağından php öğrenmeye çalışıyordum. Taa ki döngülere gelene dek. Döngü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 döngüsü ile while döngüsü arasında ki fark nedir?
2) Bir script yazarken nerelerde karşıma çıkacak ve ne işime yarıyacak?
3) While döngü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 döngü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.
Ben şizofren değiliz
|
SinusX

Kayıt : 14 Aralik 2010 [-1,1]
|
|
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 döndürür o zaman while kullanırsın genel hatlarıyla bu şekilde kullanılıyor
...
|
ZoRKaYa

Kayıt : 18 Eylül 2007 Trt Fatihi
|
|
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";
|
e2

Kayıt : 20 Haziran 2008 rooT
|
|
Anladım hocalar teşekkür ederim :)
Ben şizofren değiliz
|
JPriest

Kayıt : 9 Mart 2007 İstanbul--Çanakkale
|
|
while kelime olarak -iken, .. sürece gibi anlamlara geliyor. Yani şart sağlantığı sürece aşağıdakileri yap gibisinden bir yapı.
while (şart) {
yapılacak iş(ler)
} bir de do-while yapısı var. Onda da döngü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 {
yapılacak iş(ler)
} while (şart);
Ş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){ echo $i; $i++; }
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 gibi for (başlangıç_değeri; şart; artış){ yapılacak iş(ler) }
Örnek:
for ($i=0; i <= 10; $i++){ echo $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 göster diyeceksin ama kaç tane olduğunu bilmeyeceksin (Sürekli değişeceği için) O zaman while kullanabilirsin. while(postVarsa){ postuYazdir(); } ya da postları bir diziye attığını düşünelim. for($i=0; $i <= dizininBoyu; $i++){ sonrakiPostuYazdir(); }
gibi. Örneklerim biraz dandik oldu ama umarım mantığı anlarsın.
Sen hiç kaval çaldın mı?
|
|