برنامه نویسیدانشنامه
تفاوت Expression و Statement
ما در مبانی هر زبان برنامه نویسی با دو اصطلاح expression و statement روبرو می شویم. شاید کمی درک تفاوت بین این دو برای تازه کارها مشکل باشد. در ادامه با ذکر مثال فرق بین expression و statement را توضیح می دهیم.
Expression چیست؟
ترکیبی از value و function است که با هم ترکیب شده اند و توسط کامپایلر تفسیر می شود و درنهایت یک value جدید ساخته می شود.
۳۱ + ۲۱
برای مثال دستور بالا یک expression است و در تفسیر آن پاسخ ۵۲ نمایش داده می شود.
Statement چیست؟
به عنوان یک واحد کد مستقل به حساب می آید و در خروجی نتیجه ای برگشت داده نمی شود. به عبارت دیگر کامپایلر یک statement را فقط اجرا می کند ولی آنرا ارزیابی و تفسیر نمی کند.
a = 31
برای مثال دستور بالا یک statement است. در خروجی پاسخی وجود ندارد و اصلاً نیازی هم به تفسیر ندارد.