C++ iç içe ternary (üçlü) operatör kullanımı

C++ programında, ternary operatörü; iç içe bir yapıda da kullanılabilir.

kosul ? ifade1 : (kosul2 ? ifade2 : ifade3) ;

  • Eğer kosul doğru ise ifade1 çalışacaktır.
  • Eğer kosul yanlış ise içerideki ternary çalışacaktır.
#include <iostream>
#include <string>
using namespace std;

int main() {

    int rakam;
    string sonuc;

    cout << "Rakam giriniz (0-9): ";
    cin >> rakam;


    // rakam 0 ise sonuc değişkeni "Sıfır" olur.
    // rakam -1 ise sonuc değişkeni "Negatif" olur.
    // rakam 1 ise sonuc değişkeni "Pozitif" olur.
    sonuc = (rakam == 0) ? "Sıfır" : ((rakam > 0) ? "Pozitif" : "Negatif");

    cout << "Girilen rakam: " << sonuc;

    return 0;
}