Programlamadili.Net Yeni Nesil Programlama Portali
Makale Ara: 
Kullanıcı Adı : Şifre :
  • Makale Kategorileri
Anasayfa
ACPI [0]
Action Script [5]
Ajax [7]
ASP [12]
ASP.NET [23]
Assembly [3]
Bash [1]
C [4]
C# [9]
C++ [10]
Cobol [1]
Delphi [31]
Flash [5]
Html [9]
JAVA [36]
Java Script [12]
JSF [2]
Jsp [5]
Lua [1]
Matlab [2]
MySQL [30]
Oracle [1]
Pascal [31]
Perl [4]
Photoshop [2]
PHP [150]
Python [8]
REXX [6]
Ruby [1]
SEO [5]
Visual Basic [37]
  • Gorsel Ders Kategorileri
Asp [25]
Asp.Net [5]
Csharp [33]
Delphi [3]
Fireworks [4]
Flash [10]
Java Script [0]
Photoshop [0]
PHP [54]
Vb.Net [9]
Visual Basic [4]
  • Dil
English
Deutsch
deutsch
  • Reklam Alani
PHP / PHP nin Yapı Taşları : Döngüler
PHP nin Yapı Taşları : Döngüler
Yazar: bilgenc
Eklenme: 22/03/08    Okunma: 219    
 
 

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:

Kod:


 Kod Çizelgesi     Kod Dili: php
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 :

Kod:



 Kod Çizelgesi     Kod Dili: php
$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:

Kod:

 Kod Çizelgesi     Kod Dili: php

$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.

Ercüment Ekinci
Mail: mail@bilgenc.com
Web: www.bilgenc.com


Taglar: PHP De ereg ve eregi soundex fonksiyonu - php 10 Dk da Php Site Yap 32-bit sifreleme algoritmasi array_count_values komutuna giris Array_map komutu ile devasa kolayliklar Baska Hosttan Sunucuya Dosya Yukleme Belirledigimiz Suredeki Verileri Listelemek charset & encoding problemleri COOKIE Tanimlama Bilgisi nedir ctype_alpha ve ctype_alnum Fonksiyonu Degisken Nedir Nasil Kullanilir Degiskenler Dizi Degiskenler, Tek ve Cok Boyutlu Diziler dowhile dongusu Dosya Kontrolleri Dosya konumu file Path ve konum ayristirma URL Parsing ffmpeg-php api dokumentasyon for dongusu foreach dongusu Formdan Bilgi Alma Get Methodu Ile Profil Sistemi Yapalim GZIP Kutuphanesi ile Daha Hizli Sayfalar Htaccess Ile Korumali Sayfalar Olusturmak htmlentities Fonksiyonu

Isminiz:
E-mail adresiniz:
Güvenlik Kodu:
  
 

 

Istatistikler ,
Sitemizde su anda 31 kategori, 453 makale , 147 görsel ders ve 142 Ziyaretci bulunmaktadir...
Toplam üye sayimiz : 951

Web Stats Ferdi Tayfur | Memur Muzaffer | Bedava Mp3 indirin | Visual Basic | Rss| Fnex.Net| Forum Dünyasi
Pagerank

Copyright © 2007 Programlamadili.net - Programlama & Tasarim: Recep Ikiz & Ferdi Küçük

| Site Haritasi |

"Ne Aradığını Bilmeyen Bulduğunun Farkına Varamaz "
ACPI Programlama dili, Action Script Programlama dili, Ajax Programlama dili, ASP Programlama dili, ASP.NET Programlama dili, Assembly Programlama dili, Bash Programlama dili, C Programlama dili, C# Programlama dili, C++ Programlama dili, Cobol Programlama dili, Delphi Programlama dili, Flash Programlama dili, Html Programlama dili, JAVA Programlama dili, Java Script Programlama dili, JSF Programlama dili, Jsp Programlama dili, Lua Programlama dili, Matlab Programlama dili, MySQL Programlama dili, Oracle Programlama dili, Pascal Programlama dili, Perl Programlama dili, Photoshop Programlama dili, PHP Programlama dili, Python Programlama dili, REXX Programlama dili, Ruby Programlama dili, SEO Programlama dili, Visual Basic Programlama dili,
Reklam alanı