Notebook
July 11th, 2008 by Uğur Samsa







3.5. DENETİM VE DÖNGÜ DEYİMLERİ

3.5.1. Denetim Deyimleri

 

Denetim deyimleri, koşulun mantıksal durumuna göre programın akışını değiştiren yapılardır.

3.5.1.1. If deyimi

If deyimi belirli bir koşul sağlandığında yapılacak işleri belirlememizi sağlar. Java ve Python programlama dillerinde if deyiminin kullanımı Tablo 14’deki  gibidir.

 

 

 

 

Tablo 14 - Java ve Python Programlama Dillerinde if Deyiminin Kullanımı

 

 

Açıklama

Örnek

Java

if (<koşul>)
<deyim>;

If (a<3)
a=a+1;

Python

If <koşul>:
      <deyim>

if a<3:
     a=a+1

 

 

3.5.1.2. If-else yapısı

 

Koşul sağlandığında ya da sağlanmadığında yapılacak işleri belirlememizi sağlayan yapıdır. Java ve Python programlama dillerindeki kullanımı aşağıdaki gibidir.

 

Tablo 15 - Java ve Python Programlama Dillerinde if-else Yapısının Kullanımı

 

 

Açıklama

Örnek

Java

if (<koşul>)
<deyim1>;
else
<deyim2>;

if (a<5)
a=a+1;
else
a=a–1;

Python

if <koşul>:
      <deyim1>
else:
     <deyim2>

if a<5:
     a=a+1
else:
     a=a–1

 

 

Yukarıdaki açıklamada koşul sağlandığında deyim1, koşul sağlanmadığında ise deyim2 çalışacaktır.



3.5.1.3. If-else-if (if-elif-else) yapısı

Birden fazla koşulu kontrol edeceğimiz durumlarda kullandığımız yapılardır. Java’da if-else-if yapısıyla sağladığımız kontrolü Python’da if-elif-else yapısıyla sağlarız.

 

Tablo 16 - Java ve Python Programlama Dillerinde if-else-if (if-elif-else) Yapısının Kullanımı

 

 

Açıklama

Örnek

Java

if (<koşul 1>) <deyim 1>;
else if (<koşul 2>) <deyim 2>;
else if (<koşul 3>) <deyim 3>;
….
else <deyim 4>;

if (a==1) {a=a+1;}
else if (a==2) {a=a+2;}
else if (a==3) {a=a+3;}
else a{=a+4;}

Python

if <koşul 1>: <deyim 1>
elif <koşul 2>: <deyim 2>
elif <koşul 3>: <deyim 3>
….
else: <deyim 4>

if a==1:  a=a+1
elif a==2: a=a+2
elif a==3: a=a+3
else: a=a+4

 

 

3.5.1.4. Switch-case yapısı

Bir ifadeye ait birden fazla koşulu kontrol etmemizi sağlayan yapılardır. Bu yapı sadece Java programlama dilinde kullanılmaktadır. Python programlama dilinde bu yapıya karşılık gelen bir yapı bulunmamaktadır.

 



Tablo 17 - Java Programlama Dilinde switch-case Yapısı

 

 

Açıklama

Örnek

Java

switch (<ifade>) {
case <sabit 1>: <deyim 1>; break;
case <sabit 2>: <deyim 2>; break;
….
case <sabit n>: <deyim n>; break;
default: <deyim>;
}

switch(a){
case 1: a=a+1;
        break;
case 2: a=a+4;
        break;
case 3: a=a+7;
        break;
default:  a=a+9;
        break;
}

 

Örnekte a değişkenine ait koşullar sıralanmıştır. A değişkeni 1 olduğunda “case 1” satırı, 2 olduğunda “case 2” satırı ve 3 olduğunda ise “case 3” satırı çalışacaktır. Eğer bu üç durum gerçekleşmezse “default” satırı çalışacaktır.

 

“Denetim Deyimleri” Yazısına 4 Yorum Var

  1. Öncelikle tebrik ederim, Türk internet dünyasında ki eksiği kapatabilecek bir site yapmışsınız ancak içerik şu anda az olsa da sitenin geleceğinin olduğunu düşünüyorum.

    Bu yazı hakkında ise söyleyeceğim şey, Python kodlarını yanlış vermişsiniz. Biliyorsunuz ki python syntax’ı girintili yazım üzerine kuruludur. Ayrıca bu konu hakkında sitenize açık mektup yazılmıştı bir blogda. Hangisiydi hatırlayamadım ama reader’ıma bakınca adresi gönderirim size.

  2. brsyuksel, yorumunuz için teşekkürler. Sitemiz hakkında bölümünde de belirttiğimiz gibi tezimizin bir parçası. İçerik düzenleme ya da içerik ekleme konusunda her türlü fikire ve yardıma açığız. Tezimiz bitti ve dünden itibaren makaleleri yavaş yavaş eklemeyi düşünüyorum.

    Ayrıca açık mektubu okumadım. Linkini bulup yollarsanız çok sevinirim. İyi çalışmalar.

  3. http://bilisimlab.com/blog/index.php?entry=entry080711-194954

  4. İlgili yazıyı okudum ve yazı sahibi ile iletişime geçtim. Bazı hataları düzelttim. Bazı hataları da beraber düzelteceğiz.

    Ömer F. Usta’ya ilgi ve alakası için teşekkür ediyorum.

Yorum Yaz

Comment moderation is enabled. Your comment may take some time to appear.