C++ Short Hand หากเป็นอย่างอื่น
Short Hand If...Else (ตัวดำเนินการแบบสามส่วน)
นอกจากนี้ยังมีตัวถูกดำเนินการแบบสั้น if else ซึ่งเรียกว่าตัวดำเนินการ ternary เนื่องจากประกอบด้วยตัวถูกดำเนินการสามตัว สามารถใช้แทนที่โค้ดหลายบรรทัดด้วยบรรทัดเดียวได้ มักใช้เพื่อแทนที่คำสั่ง if else แบบง่าย:
ไวยากรณ์
variable = (condition) ? expressionTrue :
expressionFalse;
แทนที่จะเขียนว่า
ตัวอย่าง
int time = 20;
if (time < 18) {
cout << "Good
day.";
} else {
cout << "Good
evening.";
}
คุณเพียงแค่เขียน:
ตัวอย่าง
int time = 20;
string result = (time < 18) ? "Good day." : "Good evening.";
cout << result;