+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.1هزار بازدید
سوال شده 9 سال قبل در برنامه نویسی توسط Saeed Zarinfam (1.1هزار امتیاز)
+1 امتیاز
1 پاسخ 301 بازدید
+1 امتیاز
1 پاسخ 302 بازدید
0 امتیاز
2 پاسخ 4.0هزار بازدید
+1 امتیاز
2 پاسخ 603 بازدید
+2 امتیاز
1 پاسخ 418 بازدید
...