স্টেটমেন্ট এবং এক্সপ্রেশন এর ব্যবহার
প্রোগ্রামিং ভাষায়, স্টেটমেন্ট এবং এক্সপ্রেশন দুটি মৌলিক ধারণা যা কোডের কার্যকারিতা নির্ধারণ করে। স্টেটমেন্ট এবং এক্সপ্রেশন উভয়ই প্রোগ্রামিংয়ের গুরুত্বপূর্ণ অংশ, কিন্তু তারা বিভিন্ন ধরনের কাজ করে।
১. স্টেটমেন্ট (Statement)
স্টেটমেন্ট হলো একটি একক নির্দেশনা যা একটি নির্দিষ্ট কাজ সম্পন্ন করে। এটি সাধারণত প্রোগ্রামের কার্যক্রম বা আচরণকে নির্দেশ করে। একটি স্টেটমেন্ট সাধারণত কোন এক্সপ্রেশন বা অপারেশন সম্পন্ন করার জন্য ব্যবহৃত হয়।
স্টেটমেন্টের বৈশিষ্ট্য:
- এটি প্রোগ্রামে কোনও ক্রিয়া সম্পন্ন করার জন্য ব্যবহৃত হয়, যেমন ভ্যারিয়েবলের মান সেট করা, শর্ত পরীক্ষার জন্য
ifবাwhileলুপ ব্যবহার করা, বা একটি ফাংশন কল করা। - স্টেটমেন্ট সাধারণত একটি সম্পূর্ণ একক কাজের সাথে সম্পর্কিত হয়।
- প্রোগ্রামটি স্টেটমেন্ট দ্বারা নিয়ন্ত্রিত হয় এবং প্রতিটি স্টেটমেন্টের মাধ্যমে কোডের চলমান নির্দেশনা নির্ধারণ করা হয়।
উদাহরণ:
x = 5 ! এটি একটি অ্যাসাইনমেন্ট স্টেটমেন্ট
if (x > 0) then
print *, "Positive number"
end if ! এটি একটি শর্ত পরীক্ষা স্টেটমেন্টএখানে:
x = 5একটি অ্যাসাইনমেন্ট স্টেটমেন্ট যাxভ্যারিয়েবলে ৫ মান নির্ধারণ করে।if (x > 0)একটি শর্ত পরীক্ষা স্টেটমেন্ট যাxএর মান যদি ০ এর বেশি হয় তাহলে একটি কাজ করবে।
২. এক্সপ্রেশন (Expression)
এক্সপ্রেশন হলো এমন একটি কনস্ট্রাক্ট যা একটি মান প্রদান করে। এক্সপ্রেশন সাধারণত এক বা একাধিক অপারেটর এবং অপারেন্ডের সমন্বয়ে গঠিত হয়, যা কোনও নির্দিষ্ট মান বা ফলাফল উৎপন্ন করে।
এক্সপ্রেশন এর বৈশিষ্ট্য:
- এক্সপ্রেশন কোন মান উৎপন্ন করে।
- এটি একটি গাণিতিক, লজিকাল বা স্ট্রিং অপারেশন হতে পারে যা কোন ভ্যালু প্রদান করে।
- এক্সপ্রেশন সাধারণত একটি স্টেটমেন্টের অংশ হিসেবে কাজ করে, যেমন একটি অ্যাসাইনমেন্ট স্টেটমেন্ট বা শর্ত পরীক্ষা স্টেটমেন্টের মধ্যে।
উদাহরণ:
x = 5 + 10 ! এটি একটি অ্যাসাইনমেন্ট স্টেটমেন্ট, যেখানে ৫ + ১০ এক্সপ্রেশন
y = x * 2 ! এটি একটি আরেকটি এক্সপ্রেশনএখানে:
5 + 10একটি গাণিতিক এক্সপ্রেশন যা ১৫ মান প্রদান করবে।x * 2একটি গাণিতিক এক্সপ্রেশন যাxএর মানের সাথে ২ গুণ করবে।
স্টেটমেন্ট এবং এক্সপ্রেশন এর মধ্যে পার্থক্য
| বৈশিষ্ট্য | স্টেটমেন্ট | এক্সপ্রেশন |
|---|---|---|
| কাজ | এটি একটি নির্দিষ্ট কাজ বা ক্রিয়া সম্পন্ন করে। | এটি একটি মান প্রদান করে। |
| উদাহরণ | x = 5, if (x > 0), print *, "Hello" | x + y, a * b, x > 5 |
| ভূমিকা | প্রোগ্রামের ফ্লো নিয়ন্ত্রণ করে। | মান বা ফলাফল হিসেব প্রদান করে। |
| নির্দিষ্ট কাজ | স্টেটমেন্ট একটি কার্যকলাপ বা কাজ নির্দেশ করে। | এক্সপ্রেশন একটি গাণিতিক বা লজিকাল ফলাফল প্রদান করে। |
স্টেটমেন্ট এবং এক্সপ্রেশন এর ব্যবহার
প্রোগ্রামিংয়ে, স্টেটমেন্ট এবং এক্সপ্রেশন সাধারণত একসাথে ব্যবহৃত হয়। এক্সপ্রেশন একটি মান প্রদান করে যা পরে স্টেটমেন্টে ব্যবহার হয়। উদাহরণস্বরূপ:
if (x > 0) then
print *, "Positive number"
else
print *, "Non-positive number"
end ifএখানে:
x > 0হলো একটি এক্সপ্রেশন যাxএর মানের সাথে তুলনা করে, এবং এটি একটি লজিক্যাল মান প্রদান করে।if (x > 0)হলো একটি স্টেটমেন্ট যা শর্তের উপর ভিত্তি করে একটি কাজ (প্রিন্ট) করবে।
এছাড়াও, এক্সপ্রেশনগুলিকে স্টেটমেন্টগুলির মধ্যে যেমন অ্যাসাইনমেন্ট, শর্ত পরীক্ষা, এবং লুপে ব্যবহৃত হতে দেখা যায়।
উপসংহার
- স্টেটমেন্ট প্রোগ্রামটির কার্যকলাপ নির্দেশ করে এবং এক্সপ্রেশন মান প্রদান করে।
- প্রোগ্রামে একটি স্টেটমেন্টের মধ্যে এক্সপ্রেশন থাকতে পারে, এবং এক্সপ্রেশন সাধারণত মানের জন্য একটি হিসাব বা গণনা সম্পন্ন করে, যা পরে স্টেটমেন্টে ব্যবহৃত হয়।
Read more