C++ Üçlü Operatör

C Uclu Operator



“Koşul operatörü ve if-else ifadesinin her ikisi de aynı tekniği kullanır, ancak koşul operatörü if-else ifadesini mümkün olduğunca kısa hale getirirken, if-else ifadesi daha fazla yer kaplar. Bazı programlama dillerinde, çoğu operatörün ihtiyaç duyduğu olağan bir veya iki yerine üç işleneni kabul eden üçlü operatör olarak bilinen bir operatör vardır. Temel bir if-else bloğunu yoğunlaştırmanın bir yolunu sunar. Bu kılavuzda, C++'daki üçlü operatör örnekler aracılığıyla ele alınacaktır. Bazı durumlarda, C++ uygulamalarında if else ifadesi, genellikle koşullu operatör olarak bilinen üçlü operatör ile değiştirilebilir.

C++'da Üçlü Operatör Sözdizimi

Üçlü operatör için üç işlenen gereklidir: koşullu, doğru ve yanlış. Üçlü operatör test koşulunu analiz ederken ve sonuca bağlı olarak bir kod bloğu yürütürken sözdizimi şöyledir:

# (exp_1) ? exp_2 : exp_3

Burada “exp” ifadeyi temsil etmektedir. Bir ifadenin sonucuna bağlı olarak, bu operatör iki değerden birini döndürür. İfade 2 ve 3 değerlendirilir ve 'exp_1' bir Boolean true olarak değerlendirilirse değerleri nihai sonuç olarak döndürülür; Aksi takdirde, ifade 1 bir Boolean false olarak değerlendirilir ve ifade 2 değerlendirilir ve değeri nihai sonuç olarak döndürülür.







örnek 1

İşte C++'ın Üçlü Operatörünün nasıl kullanılacağını gösteren basit bir örnek program.



#include

#include

ad alanı std kullanarak ;

int ana ( ) {
çift genel not ortalaması ;
cout <> genel not ortalaması ;

string öğrenci_sonucu = ( genel not ortalaması >= 1.5 ) ? 'geçti' : 'arızalı' ;

cout << 'Sen ' << öğrenci_sonucu << ' Yarıyıl.' ;

dönüş 0 ;
}



Programda başlık bölümümüzü C++ kütüphaneleri ile doldurduk. Bundan sonra, “using” anahtar kelimesiyle namespace std'yi ekledik. Daha sonra, veri türü “double” olan “CGPA” değişkeni içinde bildirilir. Sonraki satırda cout komutunu yazdırarak kullanıcıdan CGPA'yı girmesini istedik. cin komutu ile kullanıcılar CGPA'yı ekler.





Ardından, üçlü operatöre sahip başka bir “student_result” değişkeni yarattık. Üçlü operatörün burada üç ifadeye ihtiyacı var. Birincisi, kullanıcının girdiği CGPA'nın “1.5”ten büyük veya eşit olup olmadığını kontrol eden koşuldur. Eğer öyleyse, “geçti” ifadesi yazdırılacak veya üçüncü ifade yazdırılacaktır. cout komutunu kullandığınızda sonuç gösterilecektir.

Kullanıcının CGPA “3.5” yazdığını varsayalım. CGPA >= 1.5 daha sonra doğru olarak değerlendirilir ve kriteri karşılar. Böylece, sonuca ilk 'geçti' terimi verilir.



Kullanıcının 1.00 yazdığını varsayalım. Sonuç olarak, CGPA >= 1.5 koşulu yanlış değerlendirilir. Bu nedenle, sonuca ikinci ifade “başarısız” verilir.

Örnek 2

C++'daki bazı if else deyimleri üçlü operatörle değiştirilebilir. Bu kodu örnek olarak değiştirebiliriz. İlk örnek program if-else koşulunu, diğer örnek program ise üçlü operatörü kullanır.

#include

ad alanı std kullanarak ;

int ana ( ) {

int birde = - 3 ;
cout << 'birde :' < 0 )
cout << ' \n Pozitif tamsayı' ;
başka
cout << ' \n Negatif Tam Sayı!' ;

dönüş 0 ;
}

Negatif tamsayı değeri ile “num” int veri tipi değişkenini bildirdik ve başlattık. Daha sonra cout komutu ile “num” değeri yazdırılır. Ardından, if-else koşuluna sahibiz. “if” koşulu içerisinde “num” değişkeninin sıfır değerinden büyük olması koşulunu belirtmiş bulunmaktayız. Koşul doğru olursa, “if” koşulundan hemen sonraki cout komutu yazdırılır. Koşul yanlış olursa, else cout ifadesi yazdırılır.

Sayı negatif bir değer olduğu için if koşulu yanlış olur ve

Ardından, yukarıdaki programı üçlü operatör ile yürüttük. if-else koşulunun ve üçlü operatörün aynı etkilere sahip olup olmadığını kontrol edelim.

#include

#include

ad alanı std kullanarak ;

int ana ( ) {

int MyNum = - 7 ;
cout << 'Tamsayı:' << MyNum < 0 ) ? 'Pozitif tamsayı!' : 'Negatif Tam Sayı!' ;
cout << Sonuç << son ;

dönüş 0 ;
}

“MyNum” değişkenini tanımladık ve onu negatif bir değerle başlattık. cout komutunun içindeki “MyNum” değişkenini çağırarak negatif değeri yazdırdık. Daha sonra string tipi ile başka bir değişkeni “Outcome” olarak belirledik. Sonuç değişkeni, üçlü operatör işlemini alır. İlk olarak, “MyNum” un sıfırdan büyük olması şartına sahibiz. Bundan sonra, üçlü bir operatör “?” koyarız. Diğer iki ifade, koşul sonucuna göre yürütülür.

Tamsayı değeri “-7” olduğundan üçüncü ifade “Negatif Tamsayı!” komut istemine yazdırılır. Burada, her iki uygulamanın çıktısı aynıdır. Ancak üçlü operatör, kodumuzun okunabilirliğini ve temizliğini iyileştirir.

Örnek 3

Ayrıca üçlü operatörler iç içe kullanılabilir. Aşağıdaki programda bir değerin pozitif, negatif veya sıfır olup olmadığını kontrol etmek için iç içe üçlü operatörü kullanın.

#include

#include

ad alanı std kullanarak ;

int ana ( ) {
int tam sayı = 0 ;
dize Sonuç ;

Sonuç = ( tam sayı == 0 ) ? 'Sıfır' : ( ( tam sayı > 0 ) ? 'Pozitif' : 'Olumsuz' ) ;

cout << 'Tam sayıdır' << Sonuç ;

dönüş 0 ;
}

Sadece programın ana yöntemiyle başlayın. int main()'de “integer” isimli değişkeni oluşturduk ve değerini sıfır olarak belirledik. Ardından, veri tipi dizesiyle başka bir “Result” değişkeni tanımladık. Üçlü operatörü atlayarak “Sonuç” değişkenini ayarladık. Koşul, 'tamsayı' değişkeninin değerinin sıfır 'tamsayı == 0' olması gerektiğidir. Başlangıç ​​koşulu (integer == 0), verilen bir tamsayının sıfır olup olmadığını belirler. Eğer öyleyse, sonuca 'Sıfır' dize değeri verilir. eğer cevap doğruysa. Aksi halde birinci koşul yanlış ise ikinci koşul (tamsayı > 0) incelenir.

Evet, komut dosyasında gösterildiği gibi sağlanan tam sayı sıfırdır. Çıktı, 'Tamsayı Sıfırdır' değerini üretir.

Çözüm

Koşullu operatörün üçlü operatör olduğunun farkındayız. Bu operatörün yardımıyla bir durumu kontrol edebilir ve ona göre hareket edebiliriz. Aynı şeyi, üçlü operatör yerine if-else koşullarını kullanarak da başarabiliriz. Bu C++ öğreticisi bize sözdizimi ve örnek programlar aracılığıyla Üçlü Operatör'ü nasıl kullanacağımızı öğretti. Üçlü operatörün yalnızca son ifadenin kısa olması durumunda kullanılması gerektiğini unutmayın.