Bu eğitimde, örnekler yardımıyla C ++ 'da üçlü operatör hakkında bilgi edineceğiz.
C ++ 'da, üçlü operatör ( koşullu operatör olarak da bilinir ), belirli senaryolarda if… else yerine kullanılabilir.
C ++ 'da Üçlü Operatör
Üçlü bir operatör, test koşulunu değerlendirir ve koşulun sonucuna göre bir kod bloğu yürütür.
Sözdizimi
condition ? expression1 : expression2;
Burada condition
değerlendirilir ve
- eğer
condition
olduğunutrue
,expression1
yürütülür. - Ve eğer
condition
olduğunufalse
,expression2
yürütülür.
Üçlü operatör 3 işlenen alır ( condition
, expression1
ve expression2
). Bu nedenle, üçlü operatör adı .
Örnek: C ++ Üçlü Operatör
#include #include using namespace std; int main() ( double marks; // take input from users cout <> marks; // ternary operator checks if // marks is greater than 40 string result = (marks>= 40) ? "passed" : "failed"; cout << "You " << result << " the exam."; return 0; )
Çıkış 1
Notlarınızı girin: 80 Sınavı geçtiniz.
Kullanıcının 80 girdiğini varsayalım . Ardından durum olarak marks>= 40
değerlendirilir true
. Bu nedenle, ilk ifade "passed"
sonuca atanır.
Çıkış 2
Notlarınızı girin: 39.5 Sınavda başarısız oldunuz.
Şimdi, kullanıcının 39.5 girdiğini varsayalım . Ardından durum olarak marks>= 40
değerlendirilir false
. Bu nedenle, ikinci ifade "failed"
sonuca atanır.
Üçlü Operatör ne zaman kullanılır?
C ++ 'da üçlü operatör, belirli türdeki if… else
ifadelerin yerini almak için kullanılabilir .
Örneğin, bu kodu değiştirebiliriz
#include using namespace std; int main() ( // Create a variable int number = -4; if (number> 0) cout << "Positive Number"; else cout << "Negative Number!"; return 0; )
ile
#include #include using namespace std; int main() ( int number = -4; string result; // Using ternary operator result = (number> 0) ? "Positive Number!" : "Negative Number!"; cout << result << endl; return 0; )
Çıktı
Negatif Sayı!
Burada her iki program da aynı çıktıyı veriyor. Bununla birlikte, üçlü operatörün kullanılması kodumuzu daha okunaklı ve temiz hale getirir.
Not: Üçlü operatörü yalnızca ortaya çıkan ifade kısa ise kullanmalıyız.
İç İçe Üçlü İşleçler
Başka bir üçlü operatör içinde bir üçlü operatör kullanmak da mümkündür. C ++ 'da iç içe geçmiş üçlü operatör olarak adlandırılır.
İç içe geçmiş üçlü operatörü kullanarak bir sayının pozitif mi, negatif mi yoksa sıfır mı olduğunu bulmak için bir program.
#include #include using namespace std; int main() ( int number = 0; string result; // nested ternary operator to find whether // number is positive, negative, or zero result = (number == 0) ? "Zero" : ((number> 0) ? "Positive" : "Negative"); cout << "Number is " << result; return 0; )
Çıktı
Sayı Sıfırdır
Yukarıdaki örnekte, üçlü operatörlerin kullanımına dikkat edin,
(number == 0) ? "Zero" : ((number> 0) ? "Positive" : "Negative");
Buraya,
(number == 0)
sayının 0 olup olmadığını kontrol eden ilk test koşuludur. Eğer öyleyse,"Zero"
sonuca dize değerini atar .- Aksi
(number> 0)
takdirde, birinci koşul ise ikinci test koşulu değerlendirilirfalse
.
Not : İç içe geçmiş üçlü operatörlerin kullanılması önerilmez. Bunun nedeni kodumuzu daha karmaşık hale getirmesidir.