Programlama dillerinde en çok kullanılan yapılar kontrol yapılarıdır. Basit çalışma mantığı aşağıdaki Diyagram 1′ deki gibidir. Eğer koşul gerçekleşirse o koşula bağlı kod çalışır. Eğer koşul yanlışsa kodu kullanmadan yoluna devam eder. Bu yazımda sizlere if-else ve switch-case yapılarını örneklerle anlatacağım.

Kontrol Yapıları: if
Türkçe karşılığı eğer olan if ifadesi sözlü olarak eğer kullanabildiğimiz durumlarda kullanabiliriz. Sözel olarak “eğer sınavdan 85’den yüksek alırsam dersi başarıyla geçeceğim” dersek bunu if kontrol yapısıyla kontrol ederiz. Bu ifadeyi aşadaki gibi koda dökebiliriz.
void main() {
int sinavNotu = 90;
if (sinavNotu > 85) {
print("Dersi başarıyla geçtiniz.");
}
}Yukarıdaki kodda öğrenci sınavdan 90 puan almıştır. If bloğu kullanırken operatör işlemlerinde anlattığım gibi koşulu parantez içerisine yazarız. Çalışmasını istediğimiz kodu ise süslü parantez içerisine yazarız. Öğrenci 85 puandan fazla aldığı için yani koşul true olduğu için konsola “Dersi Başarıyla Geçtiniz.” mesajı yazılır.
Sonuç:
Dersi başarıyla geçtiniz.
Kontrol Yapıları: if-else
If yapısından sonra isteğe bağlı olarak else bloğu gelebilir. Eğer if bloğundaki koşul gerçekleşmezse yani false değeri dönerse else bloğu çalışır.
void main() {
int sinavNotu = 45;
if (sinavNotu >= 85) {
print("Dersi başarıyla geçtiniz.");
} else {
print("Bu dersten başarısız oldunuz.");
}
}Bu sefer öğrenci 45 aldığı için koşul gerçekleşmemiştir. Bu durumda else bloğunun içinde yazan kod çalışır. Else ifadesi if yapısının devamı ve tersi olduğu için parantez içerisinde herhangi bir koşul belirtmez.
Sonuç:
Bu dersten başarısız oldunuz.
Kontrol Yapısı: Else-If
Birden fazla koşul olduğu durumlarda Else-If basamağı kullanılır.
void main() {
int sinavNotu = 60;
if (sinavNotu >= 85) {
print("Dersi başarıyla geçtiniz.");
} else if (sinavNotu >= 45 && sinavNotu < 85) {
print("Dersi geçtiniz.");
} else {
print("Bu dersten başarısız oldunuz");
}
}If yapısındaki ilk koşul gerçekleşmediği için ikinci koşul olan else if bloğu kontrol edilmiştir. Öğrencinin koşulu 2.blokta true değeri döndürdüğü için else-if bloğunda olan kodu çalıştırmıştır.
Sonuç:
Dersi geçtiniz.
Else if kullanırken dikkat etmeniz gerekenler;
- Else if ifadeler if bloğundan sonra else bloğundan önce gelmelidir.
- If veya else if bloklarından birisi koşulu sağlarsa diğer basamaklar kontrol edilmez.
Kontrol Yapısı: Switch-Case
Mantık olarak else if yapısıyla benzerdir.
Switch içerisine durum değişkenini yazar case ile kontrol ederiz. Case ifadesini kullandıktan sonra diğer caseleri kontrol etmemesi için break ifadesini kullanmamız gerekmektedir. Koşulun gerçekleşmediği durumlar için default bloğunu kullanırız. if-else yapısındaki else gibi çalışır.
void main() {
String isikRengi = "Kırmızı";
switch (isikRengi) {
case "Yeşil":
print("Hareket edebilirsiniz.");
break;
case "Sarı":
print("Hareket etmek için hazırlanın.");
break;
case "Kırmızı":
print("Yeşil ışık yanana kadar bekleyin");
break;
default:
print("Tanımlanmayan ışık rengi!");
}
}Yukarıdaki örnekte ışık rengine göre çalışacak kodları switch – case yapısıyla kontrol ettik. Işık rengi “Kırmızı” olduğu için 3.case çalışmıştır ve break kullanarak kendisinden sonra gelen blokların kontrol etmesini engellemiştir. Eğer ışık rengi pembe olsaydı bu durumda default çalışacaktı ve konsolda “Tanımlanmayan ışık rengi!” yazacaktı.
Sonuç:
Yeşil ışık yanana kadar bekleyin






