

Program Kontrol İfadeleri


Program kontrol ifadeleri üç kategoride toplanır.
seçme ifadeleri, if ve switch ifadeleridir.
iterasyon ifadeleri, for,while do-while ve foreach döngülerinden oluşur.
atlama ifadeleri , break, continue, goto, return ve throw'u içerir.
if ifadesi
if ifadesinin tamamlanmış şekli aşağıdaki gibidir.
if (koşul) ifade;
else ifade
Burada if ve else 'nin hedefleri tek bir ifadedir. else kısmı isteğe bağlıdır. if ve else'nin her ikisinin de hedefleri ifade blokları olabilir. ifade bloklarının kullanıldığı if ifadesinin genel formu şu şekildedir.
if (koşul)
{
ifade1;
ifade2;
}
else
{
ifade3;
ifade4;
}
Koşul deyimi doğru ise, if'in hedefi gerçekleştirilir. aksi halde else nin hedefi gerçekleştirilir. İkisi de aynı anda hiçbir zaman gerçeklenemez.
Kümelenmiş if'ler
Kümelenmiş if (nested if), bir başka if veya else hedefi olan bir if ifadesidir. Bir else ifadesi her zaman kendisiyle aynı blokta yer alan bir else ile ilişkilendirilmemiş en yakın if ifadesine aittir.
örnek:
if-else Merdiveni
Kümelenmiş if'e dayanan çok yaygın bir programlama özelliği if-else if merdivenidir. Şu şekilde görünür.
switch İfadesi
C#'ın seçme ifadelerinden ikincisi switch' dir. switch çok yollu dallanma sağlar. Böylece switch, program birkaç alternatif arasından seçim yapmasını mümkün kılar Bir dizi kümelenmiş if ifadeleri de çok yollu testler gerçekleştirebilir olsa da, birçok durum için switch çok daha verimli bir yöntemdir. switch şu şekilde çalışır: Bir deyimin değeri, sabitlerden oluşan bir listede peş peşe test edilir. Deyimin değeri sabitlerden biriyle eşlenince, bu eşleşmeyle ilişkin ifadeler gerçeklenir. switch ifadesinin genel formu şöyledir.
switch (deyim)
{
case sabit1:
ifade1;
break;
case sabit2:
ifade2;
break;
.
.
.
default:
ifadex;
break;
}
for Döngüsü
Tek bir ifadeyi tekrarlamak için kullanılan for döngüsünün genel formu aşağıdaki gibidir.
for(başlangıç;koşul;iterasyon)
ifade;
başlangıç, genellikle, döngü kontrol değişkenine ilk değerini veren atama ifadesidir. Döngü kontrol değişkeni, döngüyü kontrol eden bir sayaç gibi davranır. koşul, döngünün tekrarlanıp tekrarlanmayacağını belirleyen bool tipinde bir deyimdir.iterasyon deyimi, döngünün her tekrarlanışında döngü değişkeninin ne ölçüde değiştirileceğini tanımlar. Döngünün bu üç ana bölümünün noktalı virgül ile birbirinden ayrıldığına dikkat edin. for döngüsü, koşul testi başarılı olduğu sürece çalışmaya decam edecektir. Koşul yanlış olduğu andan itibaren döngüden çıkılacaktır.
Örneğin 10 kere işlem yapan bir döngü yazalım:
while Döngüsü
C# ta mevcut bir başka döngü ise while'dır. while döngüsünün kullanım şekli aşağıdaki gibidir.
while(koşul)
ifade;
koşul, bool türünden bir deyimdir. koşul true olduğu sürece döngü devam eder.
do-while Döngüsü
Üçüncü C# döngüsü ise do-while' dır. Koşulun döngünün başında test edildiği for ve while döngülerinden farklı olarak do-while döngüsü, koşulun döngünün sonundakontrol eder. Bu da do-while döngüsünün her zaman en azından bir kere çalışacağı anlamına gelir. Döngünün genel formu aşağıdaki gibidir.
do{
ifade;
}
while(koşul);
foreach Döngüsü
foreach döngüsü bir koleysiyon elemanları üzerinden tekrarlanır. Koleksiyon bir grup nesneden oluşur. C#ta birkaç tip koleksiyon vardır. Bunlardan biri de dizidir. Örnek bir foreach kullanımı aşağıdaki gibidir.
continue ve break
Döngü içerisinde herhangi bir koşul sağlandığında continue ifadesi ile döngünün bir sonraki iterasyonuna geçilebilir. Yine break ifadesi ile döngüden direkt çıkılabilir.