Kontrol Yapıları

Kontrol yapıları programların neredeyse her 5 kodundan birinde vardır. Çünkü kontroller şartlar değiştiğinde sonuçları değiştiren yapılardır. Eğer böyle bişey olmasa idi program diye birşey olmaz statik yapılar olurdu. Kontrol yapıları çok çeşitlidir. Ancak sık kullanılan 2-3 tanesini ele alacağım.

if Kontrolü

Basit bir yapıdır. Basitçe kullanımı :
if( koşullar ){
  print 'koşul sağlandı';
}
şeklindedir. Koşullar gerçeklendiği sürece işlemler yapılacaktır.

if else Kontrolü

if kontrolüne koşulun olmadığı zaman da görev verilenidir.
if( koşullar ){
  print 'koşul sağlanıyor';
}else{
  print 'koşul sağlanmıyor';
}

if else if kontrolü

Bir if else kontrolünde else yani ilk koşulun sağlanmaması halindeki duruma bir if eklenirse yani üsttekilerin sağlanmaması ve burada tanımlanan koşulun sağlanması halidir.
if( ilk koşullar ){
  // ilk koşular sağlanıyorsa yapılacaklar
  print 'bir';
}else if( ikinci koşullar ){
  // ilk koşullar sağlanmıyor ve ikinci koşullar sağlanıyorsa yapılacaklar
  print 'iki';
}else if( üçüncü koşullar ){
  print 'üç';
  // ilk ve ikinci koşullar sağlanmıyor ve üçüncü koşullar sağlanıyorsa yapılacaklar

}else{
  // hiçbiri sağlanmıyorsa yapılacaklar
  print 'bir, iki ve üç DEĞİL!';
}

switch / case Yapısı

switch / case yapısını çok sonuçlu olayları kontrol ederken kullanırız. Mesela bir olay sonucu $deg değişkeni 3 değer alabilsin ("1x","2x","3x"). Burada if'leri kullanmaktansa switch / case yapılarını kullanmak daha kısadır.
switch($deg){
  case '1x' : print "deg'in içi 1x";break;
  case '2x' : print "deg'in içi 2x";break;
  case '3x' : print "deg'in içi 3x";break;
  default : print "deg'in içi 1x,2x,3x değil";
}
Kontrol yapıları aslında programlamada en sık kullanılan yapılardır. Farkında olmadan çok kez bu yapıları defalarca defalarca yazarız. Kullanımlarını, esnekliklerini iyi bilmek gerektiğini düşünüyorum.


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

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