4 Aralık Cumartesi ´04   —   2 Yorum
Döngü Ne Demektir?
Döngüler bazı görevlerin bazı koşullar ile tekrarlanmasını sağlar. Mesela 1'den 100'e kadar ekrana sayılar yazdırmak istiyorsak 100 tane print kullanmayız. for veya while gibi döngülerle bu işlemi yapmamız çok çok daha kolaydır. Kullanım ve çalışma yapısına göre farklı döngüler vardır. Bunlar;

while Döngüsü

Bir koşul sağlanana kadar ya da bir koşulun sağlanmamasına kadar (while'a göre False verene kadar.) içeride belirtilen işlemlerin dönülmesini sağlar.
while( koşullar ){
  // işlemler
  print 'dünya dönüyor';
}
koşullar False olduğu zaman döngü biter. (0 = False)

for Döngüsü

Koşullar dışında bir koşulun başlama kriteri ve döngü ilerledikçe yapılacak değişimi de beltirmemizi sağlayan döngüdür.
for($i=0;$i<10;$i++){
  // işlemler
  print 'Şimdiki sayı : ' . $i;
}
Döngü dönerken bir sayaç tutulur. Bu sayaç değeri bu örneğe göre $i değişkeninde saklanır. $i=0 sayacımızın başlangıç değerini ifade eder. $i<10 koşulu için sayaç koşulun sağlanmasına kadar dönülecektir. $i++ ise döngü her dönüşünde sayaç değişkeninin nasıl değişeceğini ifade eder. Bu örnekte döngü her döndüğünde $i bir atrırılacaktır.

break

break bir döngünün bitmesini beklemeden döngüyü terketmektir.
for($i=0;$i<10;$i++){
  if($i==5) break;
}
Bu kodda döngü 0'dan 9'a kadar sayacaktır. Ancak aradaki kontrolde $i 5'e eşit olduğunda break ile döngü bitecektir.

continue

continue ise bir döngüde döngünün bir sonraki adıma geçmesini sağlarız.
for($i=0;$i<100;$i++){
  if(($i%3)!=0) continue;
  print $i;
}
Bu örnekte ise aradaki kontrolde, $i 3'ün katı değilse yani $i mod3 sıfıra eşit değilse döngünün bir sonraki adımına atlar. Eğer $i 3'ün katı ise devam eder ve $i'yi yazdırır. Böylece 1'den 100'e kadar 3'ün katı olan sayıları yazdırır. (tabi $i 3'den başlayıp atama işlemi $i=$i+3 yapılırsa da aynı iş yapılmış olur.)


Hazırlayan : Mehmet Fatih YILDIZ

Kontrol Yapıları



IF ... THEN ... END IF Komut Kümesi

Bir koşul sağlanması halinde belirtilen bazı işlemler kümesinin gerçekleştirilmesini sağlar. Kullanımı;
IF A=B THEN
  'Yapılacak İşler
END IF
A, B'ye eşitse belirtilen işleri yapar.
Eğer yapılacak işlemleriniz tek ise bu komutu;
IF A=B THEN 'Yapılacak İşlem
şeklinde de kullanabilirsiniz.

IF ... THEN ... ELSE .... END IF Komut Kümesi

Bir koşul sağlandığında bir işleri sağlanmadığında diger işlemleri gerçekleştirir. Kullanımı;
IF A=B THEN 
  'Koşul Doğruysa Yapılacak İşlemler 
ELSE 
  'Koşul Doğru Değilse Yapılacak İşlemler 
END IF
A, B'ye eşitse bazı işlemleri değilse belirtilen başka işlemleri yapar.
Aynı şekilde yapılacak işlemler her iki tarafta da tek ise bunu tek satırda yani;
IF A=B THEN  'Doğruysa Yapılacak İşlem 
ELSE  'Yanlışsa Yapılacak İşlem
şeklinde de kullanabiliriz.

IF ... THEN ... ELSE IF ... THEN ... ELSE IF ... END IF Komut Kümesi

Bir koşul sağlanırsa belirtilen işlemler yapılır ve devam edilir. Eğer değilse bir sonraki koşul sorgulanır. Bir sonraki koşul da bu koşul gibi çalışır yani doğruysa işlemler yapılır değilse bir sonraki koşula geçilir. Kullanımı;
IF A=B THEN 
  'İşlemler 
ELSE IF B=C THEN 
  'İşlemler 
ELSE IF X=Y THEN 
  'İşlemler ... 
END IF
Burada A, B'ye eşitse 1. işlemler yapılır ve programa devam edilir. Diğer koşullar sorgulanıp işleme konmaz. Eğer koşul yanlışsa 2. koşul sorgulanır; ve böyle tüm koşullar sorgulanıp işleme konulur.

Döngüler



FOR Döngüsü

Bu döngü ile bir başlangıç sayısından son sayıya kadar belirlenen artış veya azalışa göre sayılıp aradaki işlemler yapılır. Kullanımı;
FOR X=1 TO 5 STEP 1 
  A=A+X 
NEXT X 
Burada X bizim döngüde sayısını sürekli artırdığımız veya azalttığımız değişken oluyor. 1 başlangıç sayımız ve 5 de son sayımız olacaktır. STEP ile belirlediğimiz de değişkenimizin her dönüşte ne kadar ve nasıl değişceğini belirlememizi sağlar. Mesela 0'dan -10'a kadar 1 er 1er geriye doğru sayacaksak FOR X=0 TO -10 STEP -1 dememiz yeterlidir. Eğer STEP'i belirtmezsek bunu +1 olarak algılayacaktır(FOR X=1 TO 10 gibi).

DO WHILE Döngüsü

Bu döngü ile bir koşul sağlanana kadar işlemleri döndürebiliriz. Kullanımı;
DO 
  'İşlemler 
WHILE(A=B)
A, B'ye eşit olana kadar belirtilen işlemlerin yapılmasını sağlar.


Not : Bu döküman 15 Eylül 2006 tarihinde tekrar düzenlenmiştir.

Hazırlayan : Mehmet Fatih YILDIZ

Popüler Etiketler

cms jquery javascript plugin optimization html media screen google social network app facebook developer mootools svn subversion proje internet linux konsol blog rss php date sql diff css css3 form radio style pear mdb2 prepare execute injection sitemap generator html5 mobile browsers table wordpress www subdomain redirect crossdomain sosyal query js input textarea select tebrik connect api twitter widget icon ikon grafik download firefox banner calendar logo apple iphone ipad less language development support terminal ubuntu ntfs fstab kurulum nasıl startups windows auth http mysql mssql pgsql ui ux icons workspace örnek kod ie browser wireless ajax xmlhttprequest imza signature mail optimizasyon bootstrap portfolio opengraph fql pharma hack ios share meta session cookie apache while db code seo xml server app store store in-app purchase purchase verification integration storekit itunes connect itunes mfyz design medya istatistik statistics graph url service tool search object ingilizce tarih zaman gimp iOS music lifestream ipucu insanlar webkit web app doritos tytz analyse procedure framework internet explorer button newsletter switch regex htaccess route router mod_rewrite nedir ruffles chart spam phpstorm jetbrains ide editor login osx applications free coding compile kontrol yapıları if howto compiler macosx on-the-fly kitap open source lisans link subscription wanda digital parse assets oyun export dokuman cache job database git version control deployment kampanya player notebook laptop license xhtml box