C ++ Üçlü Operatör (Örneklerle)

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 conditiondeğerlendirilir ve

  • eğer conditionolduğunu true, expression1yürütülür.
  • Ve eğer conditionolduğunu false, expression2yürütülür.

Üçlü operatör 3 işlenen alır ( condition, expression1ve 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>= 40değ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>= 40değ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… elseifadelerin 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ğerlendirilir false.

Not : İç içe geçmiş üçlü operatörlerin kullanılması önerilmez. Bunun nedeni kodumuzu daha karmaşık hale getirmesidir.

Ilginç makaleler...