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.
C++
x
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;
}