Ana sayfateknolojiYazılım ve ProgramlamaKoşul İfadesi (If) Nedir?
💻
Teknoloji · Konu Anlatımı

If Koşul İfadesi Nedir? Program Akışını Koşullara Göre Yönlendirme

Programlamaya Giriş· Genel· 4 dk okuma· Son güncelleme: 27 Ağustos 2026
Öğreniyo İçerik Ekibi tarafından hazırlandı · Editör: Yusufhan Seyis
Kısaca

If ifadesi, bir koşulu değerlendirerek programın belirli bir kod bölümünü çalıştırıp çalıştırmayacağına karar verir. Koşul doğruysa ilgili işlem yapılır; yanlışsa program akışına göre sonraki adıma geçilir. Temel yapı, farklı programlama dillerine uyarlanabilen ortak bir mantıkla anlaşılabilir.

Bu yazıda (5)

Programlar yalnızca komutları sırayla çalıştırmaz; bazı durumlarda verileri kontrol eder ve sonuca göre farklı bir işlem seçer. If koşul ifadesi, bu karar mekanizmasının temelidir: belirlenen koşulun sonucuna bakarak programın hangi işlemi yapacağını yönlendirir.

If İfadesinin Tanımı ve Amacı

If ifadesi, bir koşulun kontrol edilmesini ve koşul sağlandığında belirli bir işlem grubunun çalıştırılmasını sağlayan programlama yapısıdır. Koşul, programın o andaki verileri hakkında sorulan bir soruya benzer: Bir değer belirli bir sayıya eşit mi, kullanıcı giriş yaptı mı veya bir işlem tamamlandı mı? If, bu sorunun sonucuna göre programın davranışını belirler.

Amacı, her durumda aynı işlemleri yapmak yerine duruma bağlı kararlar verebilmektir. Örneğin bir kullanıcının yaşı 18 veya daha büyükse yetişkinlere yönelik bir mesaj gösterilmesi istenebilir. Program önce yaş bilgisini koşulla karşılaştırır, ardından sonuç olumluysa mesajı çalıştırır. Koşul sağlanmıyorsa if bloğundaki işlem uygulanmaz ve akış sonraki uygun adıma ilerler.

Dil bağımsız olarak temel düşünce şöyledir: “Eğer koşul doğruysa bu işlemleri yap.” Buradaki işlemler tek bir komut olabileceği gibi birden fazla komuttan oluşan bir kod bloğu da olabilir. Böylece if, programın karar vermesini ve yalnızca gerekli durumlarda belirli kodları çalıştırmasını sağlar.

Koşulun Doğru veya Yanlış Olarak Değerlendirilmesi

If yapısının merkezinde koşulun iki olası sonucu vardır: doğru veya yanlış. Program, koşulu değerlendirirken bir karşılaştırma ya da mantıksal kontrol yapar. Sonuç doğruysa if ile ilişkilendirilen kod bloğu çalışır; sonuç yanlışsa bu blok atlanır. Bu iki sonuç, programın hangi yolu izleyeceğini belirleyen temel bilgidir.

Örneğin bir sınav puanının 50 veya daha yüksek olup olmadığı kontrol edilsin. Puan 70 ise “puan 50’den büyük veya eşit” koşulu doğrudur ve başarı mesajını yazdıran işlem çalışır. Puan 40 ise aynı koşul yanlıştır; başarı mesajı için yazılan blok çalıştırılmaz. Böylece program, verinin gerçek değerine göre farklı bir davranış sergiler.

Koşulun değerlendirilmesi sırasında program, if ifadesindeki kontrolü önce ele alır ve sonucunu belirler. Daha sonra yalnızca bu sonuca uygun kodu yürütür. Bu nedenle koşulun kendisi ile koşul doğru olduğunda yapılacak işlem birbirinden ayrıdır: koşul karar ölçütünü, kod bloğu ise kararın sonucundaki eylemi gösterir. İç içe koşullar ve daha karmaşık mantıksal kontroller ayrı konularda ele alınır.

Program Akışının Koşula Göre Yönlendirilmesi

If, programın akışında bir seçim noktası oluşturur. Program if satırına geldiğinde koşulu değerlendirir; koşul doğruysa bağlı kod bloğuna girer, içindeki işlemleri tamamlar ve ardından akışın sonraki adımına geçer. Koşul yanlışsa bu blok atlanır ve program doğrudan sonraki komutlara ilerler. Böylece aynı program, farklı veriler geldiğinde farklı işlemler yapabilir.

Örneğin bir alışveriş uygulaması, sepet toplamını kontrol ederek belirli bir sınır aşılmışsa indirim bildirimini gösterebilir. Sınır aşılmış durumda bildirim kodu çalışır; aşılmamışsa program bu bildirimi göstermeden sonraki işlemlere devam eder. If ifadesi burada programı durdurmaz; yalnızca belirli bir kod parçasının çalışıp çalışmayacağını belirler.

Temel If Yapısının Genel Sözdizimi

Temel if yapısının dil bağımsız gösterimi şu şekildedir:

if (koşul) { koşul doğruysa çalışacak işlemler }

Bu şablonda if anahtar sözcüğü koşullu yapının başladığını belirtir. Parantez içindeki koşul, programın doğru veya yanlış sonucuna ulaştıracağı kontroldür. Süslü parantez ya da ilgili dilin kullandığı blok gösterimi ise koşul doğru olduğunda çalışacak işlemleri sınırlar. Bazı diller bu sınırları farklı işaretlerle veya girintilerle gösterse de temel mantık değişmez.

Örneğin dil bağımsız bir kontrol şöyle ifade edilebilir:

if (sıcaklık > 30) { “Sıcak hava uyarısı göster” }

Program sıcaklık değerini 30 ile karşılaştırır. Değer 32 ise koşul doğru olur ve uyarı gösterilir. Değer 25 ise koşul yanlış olur; uyarı işlemi çalışmaz. Bu örnekte sıcaklık > 30 karar ölçütü, uyarı komutu ise koşul sağlandığında gerçekleştirilecek eylemdir.

Bir if yapısını kullanırken üç parçayı ayırt etmek gerekir: koşulu başlatan if ifadesi, değerlendirilecek koşul ve koşul doğru olduğunda çalışacak kod bloğu. Eşitlik, büyüklük veya küçüklük gibi karşılaştırmalar koşulun içinde yer alabilir. Kullanılan işaretlerin yazımı dile göre değişebilse de “koşulu değerlendir, doğruysa bloğu çalıştır” yaklaşımı farklı dillere aktarılabilir. Farklı dillerdeki koşul sözdizimlerinin ayrıntılı karşılaştırması programlama dillerinin gelişimi konusuyla ilişkilidir.

If İfadelerinin Kullanım Alanları

If ifadeleri, programın bir durum hakkında karar vermesi gereken her yerde kullanılabilir. Kullanıcıdan alınan verinin kontrol edilmesi, bir sayının belirli bir aralıkta olup olmadığının incelenmesi, bir işlemin tamamlanıp tamamlanmadığının belirlenmesi ve bir uyarının yalnızca gerekli olduğunda gösterilmesi yaygın kullanım alanlarıdır. Ortak nokta, programın her durumda aynı işlemi yapmak yerine bir ölçüte göre davranış seçmesidir.

Örneğin bir giriş ekranında kullanıcının gerekli bilgileri doldurup doldurmadığı kontrol edilebilir. Bilgiler mevcutsa devam etme işlemi başlatılır; koşul sağlanmıyorsa bu işlem çalıştırılmaz. Benzer biçimde bir oyunda karakterin enerjisi belirli bir seviyenin altına düştüğünde uyarı göstermek veya bir cihaz uygulamasında ölçülen değer güvenli sınırı aştığında bildirim vermek için if kullanılabilir. Bu örneklerde if, veriyi değiştiren işlemden önce karar verilmesini sağlar.

Else ve elif/else if yapıları, if koşulu yanlış olduğunda başka bir yol seçmek veya birden fazla olasılığı sırayla kontrol etmek için kullanılan tamamlayıcı yapılardır; burada yalnızca temel amaçları tanıtılmaktadır.

Günlük hayatta

Bir çevrim içi alışverişte sepet tutarı belirli bir sınırı geçtiğinde indirim bildiriminin gösterilmesi, if mantığına günlük hayattan somut bir örnektir: sistem tutarı kontrol eder ve koşul sağlanırsa bildirimi gösterir.

Sınavda

If yapısında ayırt edilmesi gereken nokta, koşulun kendisi ile koşul doğru olduğunda çalışacak kod bloğunun farklı olmasıdır. Koşul yanlışsa if bloğu çalışmaz; program sonraki akış adımına geçer.

Sık sorulan sorular

If koşul ifadesi ne işe yarar?

Bir koşulu değerlendirir ve koşul doğruysa bağlı kod bloğundaki işlemleri çalıştırır. Koşul yanlışsa bu blok atlanır.

If koşulu yanlış olduğunda program durur mu?

Genellikle durmaz. If bloğundaki işlemleri atlayarak program akışındaki sonraki uygun komutlara geçer.

If yapısındaki koşul ne olabilir?

Bir değerin başka bir değerle karşılaştırılması, bir bilginin mevcut olup olmadığının kontrolü veya programın herhangi bir durumunu değerlendiren ifade olabilir.

If yapısı her programlama dilinde aynı mı yazılır?

Ana mantık aynıdır: koşul değerlendirilir ve doğruysa bir blok çalışır. Ancak koşulun ve kod bloğunun yazım biçimi dillere göre değişebilir.

Else ve elif/else if ne için kullanılır?

If koşulu yanlış olduğunda farklı bir işlem seçmek veya birden fazla olasılığı sırayla değerlendirmek için kullanılır. Ayrıntıları ayrı bir konudur.

Kaynaklar
SıradakiFonksiyon