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