sponsor adobe istanbul
Hatırlatma: MMIstanbul, hem tasarımcılar hem de programcılar içindir. MMIstanbul'u arkadaşlarınıza tavsiye edebilirsiniz.
Profili Göster

PHP ' nin Yapı Taşları : Döngüler

Ercüment Ekinci Tarih: 30/03/2008 Yorum: 0 adet

Okunma : 197 Tutanlar: Bu yazıyı 0 kişi tuttu.

Bazı uygulamalarda, programın bir koşul gerçekleşmediği sürece devam etmemesi gerekebilir. Yada bir işlemin defalarca tekrar etmesi ancak her işlem sonucunun verdiğimiz parametrelerle sonuçlanması gerekebilir.Bu gibi durumlarda döngüleri kullanırız.

Php’de iki tip döngü vardır: birincisi, verdiğimiz değer kadar tekrar eden for döngüsü, ikincisi de, verdiğimiz şart gerçekleşinceye kadar tekrar eden while döngüsüdür.

For Döngüsü

Bir işlemin belli bir sayı kadar tekrar etmesinin gerektiği durumlarda for döngülerini kullanırız. For döngülerinde, döngünün kaç kere tekrar edeceğini, döngüde kullanılacak değişkenin kaçtan başlayacağı ve kaçar kaçar artacağını belirttikten sonra, döngüde işletilecek kodları for bloğuna yazarız. Döngünün kullanım mantığı şöyledir:

for ( değişken tanımlama ; koşul ; değişken hızı )
{ işletilecek kodlar ; }

Şimdi, daha iyi anlayabilmek için, küçük bir örnek yapalım:

<?
for ( $degisken=1 ; $degisken<10; $degisken++ ) {
//değişkenimizin kaçtan başlayacağını, döngünün hangi koşulda sona ereceğini ve değişkenin hızını belirttik.
echo "$degisken .döngü
"; // her döngüde, değişkenimizin kaç olduğunu yazmasını istedik.
}
?>

programı çalıştırdığınızda ;

1.döngü 

2.
döngü 

3.
döngü
.
.
.

şeklinde bir ekranla karşılaşacaksınız.

while do Döngüsü

Bazen de, programın for döngüsündeki gibi, verdiğimiz değer kadar tekrar edip döngüden çıkmasını değil de, programda verdiğimiz koşul gerçekleşene kadar tekrar etmesi gerekebilir. Bu durumlarda da while do döngüsünü kullanırız. Döngünün kullanım şekli şöyledir:

while ( şart ) {
işletilecek kodlar;
}

Dikkat ederseniz, for döngüsündeki gibi, şart döngüye başlamadan önce verilmiştir. Yani şart doğru olmadığında döngü başlamayacaktır. Küçük bir örnek yapalım :

<?
$d=1;
while ( $d <10 ) { //döngü şartımızı verdik
echo "$d . döngü
"; //kaçıncı döngüde olduğumuzu belirttik
$d++; // ve her döngüde değişkenimizin bir arttırdık.
}
?>

Programı çalıştırdığınızda karşılaşacağınız ekran, for döngüsü örneğinde gördüğünüzden farksız olacaktır. İkisinde de aynı işi yaptık. Ancak fark şudur ki, for döngüsünde, kaç kere tekrar olacağını biz belirleriz, ve kullanılacak değişkenin arttırılma işlemini biz değil, program yapar. While döngüsünde ise, döngünün kaç kez tekrar edeceği belli değildir, tekrar şart doğrulanana kadar gerçekleşecektir. Döngü değişkeni kullanmışsak da, onun arttırılma yada eksiltilme işlemini biz yaparız, aksi taktirde döngü hiçbir zaman şart sağlanamayacağı için kısır döngüye girer ve biz kapatmadığımız sürece durmaz.

İsterseniz, demin yaptığımız örnekte $d++; satırını silip yeniden çalıştırarak deneyebilirsiniz.

do while Döngüsü

while do döngüsünde şart baştadır ve şart doğru değilse döngü hiç başlatılmayacaktır. Döngünün bir kez işletilip, sonra şartın sorgulanmasının gerektiği durumlarda do while döngülerini kullanırız. Döngünün kullanımı şu şekildedir :

do {
işletilecek kodlar;
} while ( şart );

do while döngüsünün tek farkı, şartın sonda olmasıdır. Yani şart sağlansa da sağlanmasa da, döngü bloğundaki kodlar, bir kere işletilecektir. Bir tane örnek yapalım:

<?
$a=1;
do { echo "do while döngüsü"; }
while ( $a==5 );
?>

Bu programı çalıştırdığınızda, döngü şartının yanlış olmasına rağmen, döngü bloğundaki kodların bir kez çalıştırıldığını göreceksiniz.

aç-kapa İçeriğin rss beslemesi kullanımda değil Yorumlar

İçeriğe kayıtlı yorum bulunmuyor. İlk yorumu siz buradan ekleyebilirsiniz.


yeni üyelik | şifremi unuttum

aç-kapa Konferans 2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08

2. Ulusal Yazılım Mimarisi Konferansı - UYMK'08

2.Ulusal Yazılım Mimarisi Konferansı (UYMK’08), 11 – 12 Eylül 2008 tarihlerinde Ege Üniversitesi Bilgisayar Mühendisliği Bölümü ev sah...
Kategori: Konferans

aç-kapa Sergi İstanbul'da Bir Sürrealist: Salvador Dali

İstanbul'da Bir Sürrealist: Salvador Dali

Picasso ve Rodin’den sonra kimi görmek istersiniz deseler; Salvador Dali listenin ilk başlarında yer almaz mı? Ressam, yazar, bilim adamı, tasar...
Kategori: Sergi

aç-kapa Yarışma İnteraktif Pazarlama Zirvesi ve Grand Interactive Awards

İnteraktif Pazarlama Zirvesi ve Grand Interactive Awards

Türkiye’nin interaktif pazarlama projelerini değerlendiren ilk ve tek yarışması Grand Interactive Awards (GIA) için başvurular 15 Ağustos tarihi...
Kategori: Yarışma

aç-kapa Fuar CeBIT 2008 Bilişim Eurasia 7 - 12 Ekim 2008' de

CeBIT 2008 Bilişim Eurasia 7 - 12 Ekim 2008' de

CeBIT Bilişim Eurasia bu yıl 7 – 12 Ekim tarihlerinde düzenleniyor Adını dünyanın en büyük on fuarı arasına yazdırarak, İstanbul’u Avrasy...
Kategori: Fuar

aç-kapa Sempozyum Yazılım Kalitesi ve Yazılım Geliştirme Araçları Sempozyumu 2008 (YKGS 2008)

Yazılım Kalitesi ve Yazılım Geliştirme Araçları Sempozyumu 2008 (YKGS 2008)

Yazılım Kalitesi ve Yazılım Geliştirme Araçları Sempozyumu 2008 (YKGS 2008), yazılım mühendisliği alanında; kalite deneyimlerini, çözümlerini, yazılım...
Kategori: Sempozyum

üyeler Üyelerimizden...

MMIstanbul Adobe UG MMIstanbul Adobe UG

adobe user group

ColdFusion, Flex, AIR, Flash , PDF, Dreamweaver, Fireworks, Photoshop, Illustrator, INdesign, Connect, Premiere, Soundbooth, Contribute, Lightroom, InCopy, JRun, LiveCycle, Acrobat, AfteEffects, Resmi Adobe Kullanıcı Grubu.

stats Kimler Burada? web stats

Son 1 dakika içinde MMIstanbul' da 241 (2 kayıtlı, 239 ziyaretçi) kullanıcı varmış. Login durumda olanlar aşağıda:

coldfusion mysql ubuntu
 
sponsor adobe istanbul