نوشتار کوتاه if (Short Hand If)
گاهی می خواهیم شرط را کوتاه بنویسیم. «نوشتار کوتاه if» با «اپراتور سه تایی (Ternary Operator)» انجام می شود. این اپراتور یک شرط می پرسد و یکی از دو مقدار را برمی گرداند.
سینتکس نوشتار کوتاه if
«اپراتور سه تایی» سه بخش دارد: شرط، مقدار وقتی درست، مقدار وقتی نادرست. این روش برای جایگزینی if...else ساده عالی است.
result = (condition) ? expressionTrue : expressionFalse;
مقایسه با if...else معمولی
اول نسخه سنتی را ببین. اگر زمان کمتر از 18 باشد «روز بخیر» می گوید، وگرنه «عصر بخیر».
int time = 20;
if (time < 18) {
printf("Good day.");
} else {
printf("Good evening.");
}
نوشتار کوتاه if با اپراتور سه تایی
حالا همان منطق را کوتاه می کنیم. همان خروجی، کد کمتر، خوانایی خوب.
int time = 20;
(time < 18) ? printf("Good day.") : printf("Good evening.");
گام های عملی
- شرط را واضح بنویس.
- خروجیِ حالتِ درست را تعیین کن.
- خروجیِ حالتِ نادرست را تعیین کن.
نکته: «نوشتار کوتاه if» را برای شرایط ساده استفاده کن. برای منطق پیچیده، همان if...else خواناتر است.
برای چند شرط پشت سرهم، صفحه else if را ببین. همچنین نمونه های واقعی بولین را در مثال واقعی بولین ها مرور کن.
جمع بندی سریع
- اپراتور سه تایی مقدار برمی گرداند.
- برای if ساده مناسب است.
- کد را کوتاه تر می کند.
- منطق پیچیده را کوتاه ننویس.