logo


Welcome Guest! To enable all features please Giriş or Kayıt.

Bildirim

Icon
Error

Ayarlar
Son mesaja git Go to first unread
kodcu  
#1 Gönderildi : 13 Aralık 2016 Salı 08:19:25(UTC)
kodcu

Sıralama: Advanced Member

Gruplar: Registered
Katılan: 12.12.2016(UTC)
Mesajlar: 37
Turkey

Php Foreach Döngüsü

PHP'nin programcıya çok kolaylık sağlayan bir diğer döngüsü, foreach döngüsüdür.
Ancak bir değişkenin bütün elemanlarını tekrar sayısında esas alan bu döngünün çalışma
ilkelerini görebilmek için dizi değişken kavramını ele almış olmamız gerekiyor. Şimdilik bu
döngünün varlığını bir kenara yazıp, dizi değişkenlere kadar, unutabilirsiniz.
Döngüyü sona erdirmek için: break
Programımızın akışı, bazen döngünün durdurulmasını gerektirir. Örneğin, sayaç
değişkenini ziyaretçinin vermesi gerektiği ve vermediği durumda, döngünün başlamaması
yerinde olur. Programın gerektirdiği böyle bir sebeple döngüyü break komutuyla durduruz.
Sözgelimi aşağıdaki kodda kullandığımız $tekrar değişkenini değerini ziyaretçiden
form yoluyla aldığımızı varsayalım:

Kod:

<?php  
 $tekrar = 10 :  
 for ($sayac = 1; $sayac <= $tekrar ; $sayac++ ) {  
  if ( $tekrar <= 0 )   
   break;  
  print ("<font size= $sayac >");  
  print ("<b><p>İyileri iyilikleri ile alkışlayınız!</b></p>");  
  print ("</font>");  
 } 
?>


Bu kod parçasını, bir sayfa kodunun içine yerleştirir ve önce bu şekliyle, danha
sonra $tekrar= 0 yazarak sınarsanız, break komutunun işe yaradığını göreceksiniz.
($tekrar değişkeninin değerini, Form yoluyla ziyaretçiden değişken değeri almayı
öğreninceye kadar şimdilik kaydıyla biz yapıyoruz. Ayrıca buradaki if deyiminin süslü
parantez olmadan yazıldığına dikkat edin.

Döngüyü sürdürmek için: continue
break ifadesinin döngüyü tamamen durdurduğunu farkettiniz mi? Oysa
programımızın akışı, kimi zaman da döngünün sadece belirli bir durumda kendisinden
beklenen işi yapmamakla birlikte böyle tümüyle kesilmesini de gerektirmez. Yine
yukarıdaki örneğe dönersek, sayaç değişkenini ziyaretçinin vermesi gerektiği ve vermediği
durumda, döngünün tümüyle kesilmesini değil de, sadece sayacı gösteren $sayac
değişkeninin sıfırdan büyük bir değere ulaşlmasını beklememiz yerinde olabilir. Bu
devamlılığı continue komutuyla sağlarız:
Yine bu örnekte kullandığımız $sayaçc değişkeninin değerini ziyaretçiden form
yoluyla aldığımızı varsayarak, kodu şöyle değiştirebiliriz:

Kod:

<?php  
 $sayac = -5 :  
  for (; $sayac <= 7 ; $sayac++ ) {  
   if ( $sayac <= 0 )   
    continue;  
    print ("<font size= $sayac >");  
    print ("<b><p>İyileri iyilikleri ile alkışlayınız!</b></p>");  
    print ("</font>");  
   } 
?>


Bu durumda PHP, conktinue komutunu gördüğü anda for döngüsünün geri kalan
kısmını icra etmek yerine başa dönecek ve döngüyü yeniden icra etmeye başlayacaktır.
Döngünün ilk satırınnda kod parçasını, bir sayfa kodunun içine yerleştirir ve önce bu
şekliyle, danha sonra $sayac= 1 yazarak sınarsanız, continue komutunun programı sayaç
değişkeninin değeri 1 oluncaya kadar durdurduğunu ama bu sırada for döngüsünün devam
ettiğini göreceksiniz. ($sayac değişkeninin değerini, Form yoluyla ziyaretçiden nasıl
alacağımızı daha sonra göreceğiz.)

Buraya kadar, PHP programı oluşturabilmek için gerekli temel yazım kurallarını,
yapıtaşlarını ve program akışında yararlanacağımız kontrol ögelerini ele almış olduk. Şimdi
bu unsurların hepsini bir arada kullanabileceğimiz grupları, fonksiyonları ele alabiliriz.


Bu konudaki kullanıcılar
Guest
Forumu Atla  
Bu foruma yeni konular postalayamazsınız.
Bu forumda ki konulara yeni posta gönderemezsiniz.
Bu forumdaki postalarınızı silemezsiniz.
Bu forumdaki postalarınızı düzenleyemezsiniz.
Bu forumda anketler yaratamazsınız.
Bu forumdaki anketlere oy veremezsiniz.