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

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