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; }