ساختار شرطی مختصر (short hand if) در زبان C

هر وقت در یک بلوک کد از سه شرط پشت سر هم (عملگرهای سه تایی) استفاده شد، می توان برای مختصر کردن آن، از دستور کد زیر استفاده کرد.

variable = (condition) ? expressionTrue : expressionFalse;

و به جای استفاده از ساختار کد زیر:


int time = 20;
if (time < 18) {
  printf("Good day.");
} else {
  printf("Good evening.");
}

از ساختار شرطی مختصر زیر استفاده می کنیم.


int time = 20;
(time < 18) ? printf("Good day.") : printf("Good evening.");

البته می توان مثل قبل از سه عملگر شرط مثل else if و else ,if هم استفاده کرد که این موضوع کاملا به خود شما بستگی دارد که با کدام روش کد نویسی راحت تر هستید.

توسعه دهندگان
امین آهن کوبی