Ana Sayfa   -   Forum   -   Dersler   -   Dosyalar   -   Kaynak Siteler   -   E - Kitaplar   -   Etiketler

Php'de Döngüler
Ana Sayfa / Makaleler / Php | 0 Yorum | 362 Okuma
Gönderen: ekonometrix | Tarih: 12 Aralık 2005
Döngüler bütün programlama
dillerinde bulunan temel programlama araçlarından biridir.

döngüler bir koşula bağlı veya bağlı olmaksızın bir duruma göre tekrar eden süreçlerdir

while döngüsü

bir şartı karşılaması yada karşılamaması durumun da döngü işler döngülerde
dikkat edilmesi gereken unsur döngulerin sonsuza kadar dönmesini önlemektir.

döngülerde koşul gerçekleşinceye kadar işlem tekrar ettirilir buda programın
kilitlenmesine neden olur

while döngüsünün genel kullanımı;



PHP:
while (koşul) {
koşulun doğru olması durumunda yapılması istenilen komutlar
}


Şeklindedir.

alternatif kullanımı



PHP:
while (koşul) :
koşul doğru ise yapılması istenilen komutlar
endwhile;


while kelimesinin Türkçe karşılığı süre zaman'dır.

Şimdi bir örnek verelim

örnek= rakamları birden dokuza kadar sıra ile yazdıralım tabiki döngü kullanarak


PHP:
<?php
print "rakamlar:
\n"
;
$i=0;
while (
$i<=9) {
print
"$i
\n"
;
$i++;
}
?>


burada birinci satırda rakamlar ifadesini yazdıktan sonra karsısına html
komutunu olan


KOD:
\n


ifadesini alt satıra geçmesi için koyuyoruz.

ikinci satırda değişken tanımlayıp buna 0 değerini atıyoruz.

üçüncü satırda döngümüzü kullanıyor ve koşul olarak değişkenin değerinin 9dan küçük veya 9 a eşit olana kadar dönmesi için yani
Şartımız bu $i<=9 ifadesini kullanıyoruz. Matematikteki küçük eşittir ifadesi <=
dir.

dördüncü satırda değişkenimizin değerini yazdırıp komutu veriyoruz böylelikle
döngü her döndüğünde değişkenin yeni değeri bir öncekinin altına yazılacak.

beşinci satırda $i++ ifadesi ile değişkenin değerini 1 arttırıyoruz php kodları
baştan okur yani döngü 1 kez gerçekleşip sona değerini 1 arttırıp tekrar basa
donuyor ve koşul gerçeklesene kadar devam ediyor.

mesela koşulumuz 100e kadar rakamları yazmak olsaydı ve biz bunları 5 er 5er arttırmak olsaydı döngümüz



PHP:
<?php
print "rakamlar:
\n"
;
$i=0;
while (
$i<=100) {
print
"$i
\n"
;
$a=5;
$i+=$a;
}
?>


Şeklinde olurdu.
mesela belli bir sayıya kadar olan bütün sayıların karesini almak istediğimizde kodumuz



PHP:
<?php
print "rakamlar:
\n"
;
$i=0;
while (
$i<=10) {
$a=$i*$i;

print
"$i nin karesi $a dir
\n"
;
;
$i++;
}
?>


şeklinde olurdu.

Do...While Döngüsü

Bu döngüde de
belirli bir şarta bağlı kalınarak istenildiği kadar döndürülmesi sağlanabilir.

Bazı durumlarda döngünün şartının karşılanmaması durumunda bile döngü bir kez dönebilir.


PHP:
<?php
do{
koşul dogru ise yapılacak komutlar
}
while (
$i<10) ;
//rakamları bu dongu ile de yazdıralım
$i=0;
print
"matemetikteki rakamlar:";
do {
print
"$i
\n"
;
$i++;
}
while(
$i<10);
?>


do'nun Türkçe karşılığı yapmak etmektir, yani


PHP:
yap {
kosul dogru ise yapılacak komutlar
}
zaman (kosul)


şeklinde yazarsak daha açıklayıcı olur

while döngüsü ile arasında fazla fark yoktur hangisi kolay geliyorsa onu kullanabilirsiniz.

Bu konudaki sorularınızı foruma yazabilirsiniz örnekler çalışmaktadır. çalıştırabilirsiniz.
[ Makaleyi İndir ] [ Yazıcı Görüntüsü ] [ Tavsiye Et ] [ Takibe Al ] [ Yorum Ekle ]
Bu sayfayı Paylaşın : del.icio.us | Furl | Digg | Technorati | Reddit | Google Bookmarks | Simpy
 
Bu Makaleye Hiç Yorum Yapılmamış


Makale Yazarı
Kullanıcı Adı: ekonometrix
Diğer Makaleleri ( 1 )
12 Aralık 2005

Bu Kategoriye Yeni Makale Ekle

Üye Alanı
Toplam Üye: 2479
Üye Adı:
Şifre:
Yükleniyor
İşlem Yapılıyor Lütfen Bekleyin...
Şifremi Unuttum
Üye Olmak İçin Tıklayın

Çevrimiçi: 9 Ziyaretçi, 0 Üye Toplam 9 Kişi Bulunmakta

Dersler

Aklınıza Takılan Herhangi Bir Sorun Mu Var? Forumlarımızdan Yardım İsteyebilirsiniz...

Dersler.Org altyapı olarak kendi kodladığımız Enderûn İçerik Yönetim Sistemini kullanmaktadır.

Tüm AYYILDIZ sevdalılarına, Aziz ŞEHİTLERE, VATAN kutsaldır diyen yiğitlere ithaf olunmuştur.


© altayalp 2007 Her Hakkı Saklıdır
İzinsiz kullanılamaz. Enderûn İçerik Yönetim Sistemi
Çalmak, Çırpmak Haliyle Yasaktır
ve maalesef en iyi internet explorer ile izlenir
eXTReMe Tracker