sohbet odaları

Koşul Operatörü (conditional Operator)

Mehmet

Yönetici
Üst Yönetici
Katılım
11 Haziran 2011
Mesajlar
9,023
Puanları
93
Konum
Kocaeli.
Tepkime puanı
1,886
Koşul Operatörü C Dilinin 3 Operand Alan Tek Operatörüdür. (bu Yüzden Ingilizce’de “ternary Operator” Olarak Da Adlandırılır.)
Koşul Operatörünün 3 Operandı Birer Ifade Olabilir. Genel Kullanım Biçimi Aşağıdaki Gibidir:

Ifade1 ? Ifade2 : Ifade3

Koşul Operatörü Yukarıdaki Biçimden De Görüldüğü Gibi Birbirinden Ayrılmış Iki Sembolden Oluşmaktadır. ? Ve : Sembolleri Operatörün 3 Operandını Birbirinden Ayırır.

Derleyici ? Semboluyle Karsilastiginda Bir Kosul Operatörü Olduğunu Anlar Ve ? Karakterinin Solundaki Ifadenin (ifade1) Sayısal Değerini Hesaplar. Eğer Ifade1’in Değeri 0 Dışı Bir Sayısal Değerse Bu Durum Koşul Operatörü Tarafından Dogru Olarak Değerlendirilir Ve Bu Durumda Yalnızca Ifade2’nin Sayısal Değeri Hesaplanır.

Eğer Ifade1’in Değeri 0 Ise Bu Durum Koşul Operatörü Tarafından Yanlış Olarak Değerlendirilir Ve Bu Durumda Yalnızca Ifade3’ün Sayısal Değeri Hesaplanır.

Diğer Operatörlerde Olduğu Gibi Koşul Operatörü De Bir Değer üretir. Koşul Operatörünün ürettiği Değer Ifade1 Dogru Ise (0 Dışı Bir Değer Ise) Ifade2’nin Değeri Ifade1 Yanlış Ise Ifade3’ün Değeridir. örnek :

M = X > 3 ? Y + 5 : Y – 5;
 

Şuanda Bu Konuyu Görüntüleyenler (Kayıtlı: 0, Misafir: 2)

Üst