19 Ocak 2018 Cuma

VISUAL STUDIO- KARŞILAŞTIRMA İŞLEMLERİ & DÖNGÜLER

KARŞILAŞTIRMA İŞLEMLERİ
C++ programlarının birçok yerinde iki ifadenin karşılaştırılması işlemine başvurmak gerekecektir. Karşılaştırma işlemlerinde karşılaştırma işleçleri kullanılabileceği gibi, mantıksal işleçler de kullanılabilir. Aşağıda, söz konusu işleçlerin kullanıldığı çeşitli karşılaştırma ifadeleri verilmektedir.

sayi>5 (sayi değişkeninin değeri 5'den büyük )
deger!=2 (deger değişkeninin değeri 2'ye eşit değil)
sayac==45 (sayac değişkeninin değeri 45’e eşit)
sonuc<=eski_sonuc (sonuc değişkeninin değeri eski_sonuc değişkeninin değerinden küçük ya da eşit)
sayi>=5 && sayac==45 (sayi değişkeninin değeri 5'den büyük ya da eşit ve sayac değişkeninin değeri 45’e eşit)
deger!=2 || sonuc==123 (deger değişkeninin değeri 2'ye eşit değil veya sonuc değişkeninin değeri 123'e eşit)

<if> YAPISI (Eğer...)   


Karşılaştırma işlemi sonucunda bir eylemin yapılması söz konusu ise, diğer bir ifadeyle, belirli deyimlerin çalıştırılması gerekiyorsa if deyimine başvurulur. if deyimi şu şekilde tanımlanır;

if ifade
      deyim;

Bu tanıma göre, ifade içinde belirtilen koşulun doğru olması halinde, if içinde belirtilen

deyim çalışır; aksi halde deyim işlem görmez.


<if - else> YAPISI (Eğer... - Değilse...)    


Bir koşulun gerçekleşmemesi durumunda yerine getirilecek eylemleri belirlemek için else sözcüğü kullanılır. Bu sözcük, if deyimi içinde şu şekilde yer alacaktır:

if  ifade
      deyim1;
else
     deyim2;

Bu tanıma göre, ifade içinde belirtilen koşulun doğru olması halinde, if içinde belirtilen

deyim1 çalışır; aksi halde deyim2 işlem görür.















Switch-Case Deyimi
Eğer bir değişkenin değeri belirli sabitlerle karşılaştırılacak ve bunun sonucunda farklı işlemler
yapılacak ise if deyimi yerine switch deyimi kullanılabilir.
Bu deyime göre; bir değişkenin değeri sabit1'e eşitse sadece ilgili case bloğundaki deyimler çalışır.
Benzer biçimde, değişkenin değeri sabit2'ye eşitse bunu izleyen deyimler işlem görecektir. Eğer
değişkenin değeri herhangi bir case içinde tanımlı bir sabite eşit değilse default başlıklı blok içinde yer alan deyimler çalışır.



DÖNGÜLER
Programın belirli bölümlerinin defalarca işlem görmesinin gerektiği durumlarda döngülerden yararlanılır. Döngü işlemleri, temel olarak üç şekilde gerçekleşebilmektedir.

Belirli Sayıda Tekrar Döngüsü (for Döngüsü)  


Bir ya da daha fazla sayıda deyimin belli bir koşulun gerçekleşmesine dek tekrarlanması söz konusu ise for deyimi kullanılır. Bu deyim şu şekilde tanımlanmaktadır:
Kullanım:
for (sayaç; koşul; artma)
deyimler;
Bu deyime göre; döngü bir sayaca göre yapılacak ve her bir döngü sayılacaktır. Döngü işlemi koşul gerçekleşinceye dek sürecek ve koşul gerçekleştiğinde, diğer bir ifadeyle, doğruluk değeri yanlış olduğunda döngü terk edilecektir.


Koşullu Döngüler (while Döngüsü ve do...while Döngüsü)
Bir ya da daha fazla sayıda deyimin belli bir koşulun gerçekleşmesine dek tekrarlanmasının belirli bir koşulun gerçekleşmesine bağlı olduğu durumlarda Koşullu Döngüler kullanılır. Bu döngüler iki türlüdür. Koşulun döngü başında denetlendiği durumlarda while döngüsü, koşulun döngünün sonunda denetlendiği durumlarda ise do...while döngüsü kullanılır.

while Döngüleri (Döngü Başında Denetim)  

Bir döngünün çalışmasının, bir koşula bağlı olduğu durumlarda while döngüleri kullanılır. Bu tip döngülerde, döngünün başlaması ve sonrasında da devamı, döngü bloğunun başlangıcında tanımlanan koşulun sağlanıp sağlanmadığına bağlıdır.
Kullanım:
while (koşul)
deyimler;
while döngüsü içindeki deyimler, tanımlanan koşul "doğru" olduğu sürece çalışır; "yanlış"
olduğu anda döngü terk edilir.







do..while Döngüleri (Döngü Sonunda Denetim)  

Koşulun, döngü sonunda denetlenmesinin gerektiği durumlarda kullanılır. Bu tür döngülerde, koşul ne olursa oldun, döngü bloğundaki deyimler bir kez işlem görür. Ardından, blok sonunda while ile bir koşul denetimi yapılır. Yapılan denetim sonucunda tanımlanan koşul "doğru" olduğu sürece döngü devam eder; "yanlış" olduğu anda döngü terk edilir.
Kullanım:
do {
deyimler
}while(koşul);









Döngülerden Çıkış (break) ve Devam (continue)
Döngü işleminin tamamlanmadan döngünün sona erdirilmesinin söz konusu olduğu durumlarda break deyimi kullanılır. Döngü içinde break deyimine sıra geldiğinde, döngü sonuna kadar olan tüm deyimler atlanır ve döngü terk edilerek bir sonraki adımdan devam edilir. Bir döngüyü terk etmeden bir adımın atlanmasının söz konusu olduğu durumlarda continue deyimi kullanılır. Bu deyim döngünün çalışmasını sona erdirmez; sadece bir sonraki döngü adımına geçilmesini sağlar.
İç İçe Döngüler
Karşı karşıya olduğumuz problemin çözümüne yönelik olarak bir döngünün içinde başka döngüler de kullanabiliriz.
 bir sonraki dersimizde görüşmek üzere esen kalın... ebi

yararlanılan kaynaklar:
Öğr.Gör. Erkan HÜRNALI [ hurnali@ankara.edu.tr ]
Yrd. Doç. Dr. Alaaddin ÇAKIR [Bülent Ecevit Üniv.]

Hiç yorum yok:

Yorum Gönder

yukarı git