+2 امتیاز
قبل در برنامه نویسی توسط (242 امتیاز)

لطفا تفاوت بین expression و statement را توضیح دهید.

(parameters) -> expression

و

(parameters) -> { statements; }

سپاسگزارم

1 پاسخ

+1 امتیاز
قبل توسط (1.1هزار امتیاز)
ویرایش شده قبل توسط
 
بهترین پاسخ
در زبان های برنامه نویسی یک expression همیشه مقدار بازگشتی دار مثل فراخوانی متد ولی یک statement مقدار بازگشتی نداره مثل حلقه while یا شرط if.

بهترین مثال برای مشخص شدن این تفاوت، ساختار شرط if که statement حساب میشه چون مقدار بازگشتی نداره که این در مقابل ساختار شرط ? : است که expression حساب میشه چون مقدار بازگشتی داره.

معمولا در زبان هایی که از فانکشنال پروگرمینگ پشتیبانی میکنن تمام المان های زبان expression هستند ولی زبان جاوا هم expression دارد هم statement.
قبل توسط (242 امتیاز)
+1
سپاسگزارم برای پاسخ.
فقط احتمالا در این قسمت «در مقابل ساختار شرط ? : است که statement...» بجای statement نباید expression می‌نوشتید؟

سوالات مشابه

+1 امتیاز
1 پاسخ 1.2هزار بازدید
سوال شده 10 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 443 بازدید
+1 امتیاز
1 پاسخ 405 بازدید
0 امتیاز
2 پاسخ 4.3هزار بازدید
+1 امتیاز
2 پاسخ 787 بازدید
+2 امتیاز
1 پاسخ 551 بازدید
...