Bu yapıya Bilgisayar Bilimi ve Programlama tekniklerinde Üçlü Operatör denir .
Ve Wikipedia aşağıdaki açıklamayı önerir:
Bilgisayar biliminde, üçlü bir operatör (bazen yanlış bir üçüncül operatör olarak adlandırılır) üç argüman alan bir operatördür. Argümanlar ve sonuç farklı tiplerde olabilir. C benzeri sözdizimi kullanan birçok programlama dili, koşullu bir ifadeyi tanımlayan üçlü bir işleç,?: İçerir.
Sadece Java'da değil, bu sözdizimi PHP, Objective-C içinde de mevcuttur.
Aşağıdaki bağlantıda, bunu anlamak için sessiz olan aşağıdaki açıklamayı verir:
Üçlü operatör, 3 girişte çalışan bir işlemdir. İf-else ifadesi için bir kısayoldur ve koşullu işleç olarak da bilinir.
Perl / PHP'de şu şekilde çalışır:
boolean_condition ? true_value : false_value
C / C ++ 'da şu şekilde çalışır:
logical expression ? action for true : action for false
Bu, çok karmaşık olmayan bazı mantıksal koşullar için okunabilir olabilir, aksi takdirde , koşullu mantığın kombinasyonuyla If-Else bloğunu kullanmak daha iyidir .
If-Else bloklarını bu Ternary işleci ile bir kod deyimi satırı için basitleştirebiliriz .
Örneğin:
if ( car.isStarted() ) {
car.goForward();
} else {
car.startTheEngine();
}
Aşağıdakilere eşit olabilir:
( car.isStarted() ) ? car.goForward() : car.startTheEngine();
Yani ifadenize başvurursak:
int count = isHere ? getHereCount(index) : getAwayCount(index);
Aslında aşağıdaki If-Else bloğunun % 100 eşdeğeri :
int count;
if (isHere) {
count = getHereCount(index);
} else {
count = getAwayCount(index);
}
Bu kadar!
Umarım bu birine yardımcı olmuştur!
Şerefe!