স্টেটমেন্ট (Statement) এবং এক্সপ্রেশন (Expression)
প্রোগ্রামিং ভাষায় স্টেটমেন্ট এবং এক্সপ্রেশন দুটি মৌলিক ধারণা যা কোডের কর্মপ্রবাহ এবং ফলাফল নির্ধারণ করে। এই দুটি ধারণা একে অপরের থেকে ভিন্ন, এবং এগুলির মধ্যে পার্থক্য বুঝতে পারা খুবই গুরুত্বপূর্ণ। চলুন, স্টেটমেন্ট এবং এক্সপ্রেশন এর মধ্যে পার্থক্য এবং তাদের ব্যবহার সম্পর্কে বিস্তারিত আলোচনা করি।
স্টেটমেন্ট (Statement)
স্টেটমেন্ট হল কোডের এমন একটি অংশ যা একটি নির্দিষ্ট কার্যকলাপ সম্পাদন করে, কিন্তু এটি কোনো মান (value) রিটার্ন করে না। একটি স্টেটমেন্ট সাধারণত কোনো কাজ বা ক্রিয়া সম্পাদন করতে ব্যবহৃত হয়, যেমন ডেটা পরিবর্তন করা, ফাংশন কল করা, বা লুপ বা কন্ডিশনাল স্টেটমেন্ট ব্যবহার করা। স্টেটমেন্ট সাধারণত কোনো রিটার্ন মান সৃষ্টি করে না, কিন্তু প্রোগ্রামটির কাজের ফলাফল সরাসরি প্রভাবিত করে।
স্টেটমেন্টের উদাহরণ:
x = 10 # এই লাইনটি একটি স্টেটমেন্ট
IO.puts("Hello, World!") # এটি একটি স্টেটমেন্টএখানে,
x = 10হল একটি অ্যাসাইনমেন্ট স্টেটমেন্ট, যাxভেরিয়েবলে মান ১০ অ্যাসাইন করে।IO.puts("Hello, World!")একটি ফাংশন কল স্টেটমেন্ট যা আউটপুট হিসেবে "Hello, World!" প্রিন্ট করে।
স্টেটমেন্টের বৈশিষ্ট্য:
- স্টেটমেন্ট একটি কার্যকলাপ সম্পাদন করে।
- এটি কোনো মান রিটার্ন করে না।
- সাধারণত এটি প্রোগ্রামটির ফ্লো বা কার্যক্রম পরিবর্তন করে, যেমন কন্ডিশন, লুপ, বা ফাংশন কল।
এক্সপ্রেশন (Expression)
এক্সপ্রেশন হল কোডের এমন একটি অংশ যা একটি মান (value) রিটার্ন করে। এক্সপ্রেশন হলো একটি গণনা বা মূল্যায়ন প্রক্রিয়া যা একটি নির্দিষ্ট ফলাফল প্রদান করে। এটি এমন কোনো কিছু হতে পারে যা কোনো ভেরিয়েবল বা মানের উপর কাজ করে এবং একটি ফলাফল রিটার্ন করে।
এক্সপ্রেশন এর উদাহরণ:
2 + 3 # এটি একটি এক্সপ্রেশন যা ৫ রিটার্ন করবে
x * 10 # এটি একটি এক্সপ্রেশন যা x এর মানের উপর নির্ভর করে একটি ফলাফল রিটার্ন করবেএখানে,
2 + 3একটি এক্সপ্রেশন, যা ৫ রিটার্ন করে।x * 10একটি এক্সপ্রেশন, যাxভেরিয়েবলের মানকে ১০ দ্বারা গুণ করে একটি ফলাফল রিটার্ন করবে।
এক্সপ্রেশন এর বৈশিষ্ট্য:
- এক্সপ্রেশন একটি মান রিটার্ন করে।
- এটি কোনো গণনা বা অপারেশন সম্পাদন করতে পারে।
- এক্সপ্রেশন হতে পারে একটি সংখ্যার যোগফল, ফাংশন কল, লজিক্যাল অপারেশন, বা ভেরিয়েবল অ্যাক্সেস।
স্টেটমেন্ট এবং এক্সপ্রেশন এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | স্টেটমেন্ট | এক্সপ্রেশন |
|---|---|---|
| ফলাফল | কোনো মান রিটার্ন করে না। | একটি মান রিটার্ন করে। |
| কাজ | কোডের কার্যকলাপ সম্পাদন করে (যেমন অ্যাসাইনমেন্ট, কন্ডিশন)। | একটি ফলাফল বা মানের উপর কাজ করে। |
| ব্যবহার | প্রোগ্রাম ফ্লো নিয়ন্ত্রণের জন্য (যেমন লুপ, কন্ডিশন)। | গণনা বা মূল্যায়ন করার জন্য। |
| উদাহরণ | x = 10, IO.puts("Hello!") | 2 + 3, x * 10 |
স্টেটমেন্ট এবং এক্সপ্রেশন একত্রে ব্যবহৃত
অনেক ভাষায় স্টেটমেন্ট এবং এক্সপ্রেশন একসাথে ব্যবহৃত হয়। যেমন, Elixir বা Ruby তে এক্সপ্রেশনও স্টেটমেন্ট হিসেবে কাজ করতে পারে। উদাহরণস্বরূপ:
x = 5 # স্টেটমেন্ট
y = 10 # স্টেটমেন্ট
sum = x + y # এক্সপ্রেশন, এটি ১৫ রিটার্ন করবে
IO.puts(sum) # স্টেটমেন্ট, আউটপুট হিসাবে ১৫ দেখাবেএখানে,
x = 5এবংy = 10স্টেটমেন্ট।x + yএক্সপ্রেশন, যা ১৫ রিটার্ন করে।IO.puts(sum)স্টেটমেন্ট যা আউটপুট হিসেবেsumএর মান প্রিন্ট করে।
সারসংক্ষেপ
- স্টেটমেন্ট কোনো কার্যকলাপ সম্পাদন করে, তবে এটি কোনো মান রিটার্ন করে না।
- এক্সপ্রেশন কোনো মান রিটার্ন করে এবং এটি একটি গণনা বা অপারেশন হতে পারে।
- অনেক সময় এক্সপ্রেশন স্টেটমেন্ট হিসেবে ব্যবহার করা হয়, কিন্তু স্টেটমেন্ট কখনো এক্সপ্রেশন হিসেবে ব্যবহার করা হয় না।
এই দুটি ধারণা প্রোগ্রামিং ভাষায় গুরুত্বপূর্ণ, কারণ তারা কোডের কার্যকলাপ এবং ফলাফল নির্ধারণ করে, এবং প্রোগ্রামটির স্ট্রাকচারকে সহজ এবং পরিষ্কার করে।
Read more