Kontrol deyimleri bir programın normal akışını değiştirmek için kullanılır. Aksi söylenmedikçe programın komut satırları birbiri ardına çalışır. Program içindeki yapılan sorgulamalara bağlı olarak program akışını her hangi bir konuma götürmek, isteğe bağlı olarak bazı komut satırlarının birden fazla çalıştırılmasını sağlamak için kontrol deyimlerinden yararlanılır.
KARAR KONTROL DEYİMLERİ
Program yazarken bazı noktalarda belirli koşullar altında gerçekleşmesi istenilen durumlar vardır. Programlama dilinde kullanılan koşul yapıları iki çeşittir;
- İf-else deyimi
- Switch-case deyimi
İF-ELSE DEYİMİ
Belirli bir koşula göre yapılması gereken işlemler if-else deyimi ile yapılır.
Kullanımı;
Akış Diyagramı;
Eğer programın akışında sadece doğru olmasına başlı işlem yapılacaksa, koşulun yanlış olduğu durumlarda işlem yapılması istenmiyorsa Else bloğu programın içinde kullanılmaz.
Eğer If veya Else’den sonra bir komut yazılacaksa küme parantezi kullanılmayabilir.
Örnek: Klavyeden girilen nota göre öğrencinin dersten geçip
geçmediğini belirten program yazınız.
Klavyeden girilen not 45’ten büyük ve ya 45’e eşit ise “Geçtiniz.”; 45’ten küçük ise “Kaldınız.” Yazacak.
Ekran Çıktısı
Ve (&&) Bağlacı
Kullanımı;
Örneğin;
Ekran Çıktısı;
İf ile verilen şart doğru ise;
![]() |
İf ile verilen şart yanlış ise;
Örneğin;
İf ile verilen şart doğru ise;
İf ile verilen şart yanlış ise;
İç İçe İf İfadesi
Kullanımı;
Örneğin;
Ekran Çıktıları
SWİTCH-CASE DEYİMİ
Kullanımı;
Önce switch parantezleri içerisindeki ifade hesaplanır.
Program akışı, hesaplanan ifade ile aynı case sabitinin bulunduğu satıra gelir.
Eğer hesaplanan ifade, mevcut case sabitinin herhangi birisi ile eşleşmiyorsa default anahtar sözcüğünün bulunduğu yere gelir ve program buradan devam eder.
Dikkat edilmesi gereken önemli etkenler;
- Case anahtar sözcüğünün yanındaki ifadeler sabit olmak zorundadırlar. Bu ifadeler içerisinde değişken bulunamaz.
- Case ifadeleri herhangi bir tam sayı sabiti, karakter veya string sabiti olabilir.
- Default durumunu istediğimiz yere yazabiliriz. Aynı şekilde case ifadelerini de istediğimiz sırada yazabiliriz.
- Bir switch bloğunda iki veya daha fazla sayıda aynı değere sahip case ifadesi bulunamaz.
- Bir switch bloğunda default case olmak zorunda değildir.
- Akış herhangi bir case ifadesine geldiğinde, akış farklı bir case ifadesine yönlendirilmek istenirse goto anahtar sözcüğü kullanılır.
Örneğin;
Ekran çıktısı;
1.
2.
4.