অনেক প্রোগ্রামারই জানে না expression and statements মধ্যে পার্থক্য তাদের জন্য মূলত এই পোস্ট ।
Expression হচ্ছে প্রোগ্রামের এর মধ্যকার instruction যেটা execute হয় এবং কোন না কোন value return করে(এমনকি সেটা যদি void return করে)।
যেমনঃ a+b একটি expression ,এখানে a ও b তে যে ভাল্যু assign করা হবে তার যোগফল a+b=new value.তাই a+b একটি valid Expression.
a>b একটি Expression কেননা condition যদি সত্য হয় মানে a , b থেকে বড় বা b, a থেকে ছোট হয় তাহলে ভাল্যু return হবে True(1) আর মিথ্যা হলে ভাল্যু রিটার্ন হবে False(0).
Operator, array element, Constant, Function ইত্যাদি বিভিন্ন ভাবে পরস্পরের সাথে combine করে Expression create করে।
Statements :
Statements হচ্ছে প্রোগ্রামের sequence/step ,প্রোগ্রামের প্রতিটি sequence হচ্ছে একেকটি স্টেটমেন্ট।প্রোগ্রামে expression এবং statement একসাথে অবস্থান করতে পারে।Statement কোন কিছু evaluate করে না এবং প্রোগ্রামে এর কোন side effect নেই।
যেমনঃ a=5; এখানে a variable এ 5 value assign করা হয়েছে এটি একটি statement. এমনকি সেমিকোলন (; ) নিজেও একটি statement। প্রোগ্রামে শুধু (;) দিয়ে দেখেন execute হবে।
Statements are ‘Command’ (e.g : ”do this”, “open file”, “set collection size to 1”)
Expression are ‘Request’ (e.g : “give the content of the file”, “give me a collection with size 1”, “calculate this”)
No comments:
Post a Comment