Giriş Yap Kayıt ol Online Üyeler Aktif Konular Arama Üyeler Forum Kuralları
Tahribat.Com | Php For, While Döngüsü Mantığı ?
Tahribat.Com Forumları
Asp - Php - Cgi - Perl
      Php For, While Döngüsü Mantığı ?
Bu Bölümde yeni konu açmak için tıklayın Konuyu cevaplamak için tık...
Konu 8 Ocak 2012 (Pazar) 16:28 tarihinde açıldı. Kısayol | Alıntı yap | Özel Mesaj
e2


Kayıt : 20 Haziran 2008
rooT
Erkek Üye
 

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 
8 Ocak 2012 (Pazar) 16:33 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
SinusX


Kayıt : 14 Aralik 2010
[-1,1]
Erkek Üye
 

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


... 
8 Ocak 2012 (Pazar) 16:35 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
ZoRKaYa


Kayıt : 18 Eylül 2007
Trt Fatihi
Erkek Üye
 
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"; 
8 Ocak 2012 (Pazar) 16:46 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
e2


Kayıt : 20 Haziran 2008
rooT
Erkek Üye
 

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


Ben şizofren değiliz 
8 Ocak 2012 (Pazar) 16:51 tarihinde yazıldı. Kısayol | Alıntı yap | Özel Mesaj
JPriest


Kayıt : 9 Mart 2007
İstanbul--Çanakkale
Erkek Üye
 

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ı? 

[1]


Bu Bölümde yeni konu açmak için dıklayın Konuyu cevaplamak için tık...
Allah'a Havale Et Google Bookmark'a Ekle Yahoo'ya Ekle Stumbleupon'a Ekle Facebook'a Ekle Twitter'a Ekle   Google'da Ara : Php For, While Döngüsü Mantığı ? Favorilerime Ekle Yukarı Çık
Konuda 5 Mesaj Var.
Konu 184 Sefer Gösterilmiş.
2001-2012 © Tahribat Group - Her Hakkı Saklıdır. - ● Gizlilik İlkeleri ● Kullanım Koşulları ● İletişim