EVALUATE স্টেটমেন্ট এবং এর প্রয়োগ
COBOL প্রোগ্রামিং ভাষায় EVALUATE একটি শক্তিশালী কন্ট্রোল স্টেটমেন্ট, যা মূলত Switch-Case স্টেটমেন্টের মতো কাজ করে, যা বিভিন্ন শর্ত যাচাই করার জন্য ব্যবহৃত হয়। এটি বিভিন্ন শর্ত অনুযায়ী প্রোগ্রাম কোডের বিভিন্ন অংশ নির্বাচন করতে সহায়ক হয়। EVALUATE স্টেটমেন্ট প্রোগ্রামের লজিককে সহজ এবং পরিষ্কার করতে সাহায্য করে, বিশেষ করে যখন একাধিক শর্ত পরীক্ষা করা হয়।
১. EVALUATE স্টেটমেন্টের গঠন
EVALUATE স্টেটমেন্টের সাধারণ গঠন হল:
EVALUATE <expression>
WHEN <condition-1>
<statements>
WHEN <condition-2>
<statements>
WHEN OTHER
<statements>
END-EVALUATE.এখানে:
<expression>হল সেই মান যা আপনি যাচাই করতে চান।WHEN <condition>প্রতিটি শর্ত (case) যা আপনি পরীক্ষা করতে চান।WHEN OTHERএকটি ডিফল্ট শর্ত, যা অন্য কোনো শর্ত মিলে না হলে কার্যকর হয়।
২. EVALUATE স্টেটমেন্টের উদাহরণ
২.১ সাধারণ EVALUATE স্টেটমেন্ট
EVALUATE AGE
WHEN 18
DISPLAY 'You are 18 years old.'
WHEN 21
DISPLAY 'You are 21 years old.'
WHEN 30
DISPLAY 'You are 30 years old.'
WHEN OTHER
DISPLAY 'You have a different age.'
END-EVALUATE.এখানে, AGE এর মান যাচাই করা হচ্ছে:
- যদি AGE ১৮ হয়, তাহলে "You are 18 years old." প্রদর্শিত হবে।
- যদি AGE ২১ হয়, তাহলে "You are 21 years old." প্রদর্শিত হবে।
- যদি AGE ৩০ হয়, তাহলে "You are 30 years old." প্রদর্শিত হবে।
- যদি উক্ত মান কোনো শর্তের সাথে মেলে না, তাহলে "You have a different age." প্রদর্শিত হবে।
২.২ EVALUATE স্টেটমেন্টে Multiple Conditions
EVALUATE স্টেটমেন্টে একাধিক শর্তও ব্যবহার করা যেতে পারে। আপনি WHEN এর মধ্যে একাধিক শর্ত রাখতে পারেন:
EVALUATE TRUE
WHEN AGE > 18 AND AGE <= 25
DISPLAY 'You are a young adult.'
WHEN AGE > 25 AND AGE <= 40
DISPLAY 'You are an adult.'
WHEN AGE > 40
DISPLAY 'You are mature.'
WHEN OTHER
DISPLAY 'Age is not specified correctly.'
END-EVALUATE.এখানে, TRUE ব্যবহার করা হয়েছে, যা যেকোনো শর্তের জন্য কার্যকরী হতে পারে। এরপর শর্তগুলি AND অপারেটর ব্যবহার করে চেক করা হচ্ছে।
২.৩ EVALUATE স্টেটমেন্টে Complex Conditions
EVALUATE স্টেটমেন্টকে আরও শক্তিশালী করে তোলার জন্য আপনি AND, OR অপারেটর ব্যবহার করে একাধিক শর্ত যোগ করতে পারেন।
EVALUATE TRUE
WHEN (AGE > 18 AND AGE < 25) OR (AGE > 40)
DISPLAY 'Age is either between 18-25 or above 40.'
WHEN AGE = 30
DISPLAY 'You are exactly 30 years old.'
WHEN OTHER
DISPLAY 'Age is outside the specified ranges.'
END-EVALUATE.এখানে, OR এবং AND অপারেটর ব্যবহৃত হয়েছে যাতে AGE এর বিভিন্ন পরিসরের শর্তগুলো পরীক্ষা করা যায়।
৩. EVALUATE স্টেটমেন্টের সুবিধা
- ক্লিন এবং সহজ কোড: একাধিক শর্ত যাচাই করতে IF-ELSE স্টেটমেন্টের চেয়ে EVALUATE কোড অনেক বেশি পাঠযোগ্য এবং পরিষ্কার হয়।
- কমপ্লেক্স শর্ত পরীক্ষা: একাধিক শর্ত ও অবস্থা পরীক্ষা করতে EVALUATE স্টেটমেন্ট খুব কার্যকরী।
- ডিফল্ট শর্ত: WHEN OTHER ব্যবহার করে আপনি একটি ডিফল্ট শর্ত নির্ধারণ করতে পারেন, যা অন্য কোনো শর্তে না পড়লে কার্যকর হয়।
৪. EVALUATE স্টেটমেন্টের সীমাবদ্ধতা
- নির্দিষ্ট শর্ত: EVALUATE স্টেটমেন্ট শুধুমাত্র একক এক্সপ্রেশন বা শর্ত পরীক্ষা করতে পারে। যদি একাধিক পৃথক শর্তের মধ্যে লজিক্যাল সম্পর্ক থাকে, তবে IF-ELSE ব্যবহার করা উপযুক্ত হতে পারে।
- গঠনগত জটিলতা: একাধিক শর্ত একসাথে মিলিয়ে দেওয়া গেলে কোড জটিল হতে পারে।
সারসংক্ষেপ
COBOL এর EVALUATE স্টেটমেন্ট একটি শক্তিশালী কন্ট্রোল স্টেটমেন্ট যা একাধিক শর্ত যাচাই করতে ব্যবহৃত হয় এবং এটি Switch-Case স্টেটমেন্টের মতো কাজ করে। এটি কোডের পাঠযোগ্যতা এবং পরিষ্কারতা উন্নত করতে সহায়ক এবং বিভিন্ন শর্ত পরীক্ষা করতে সক্ষম। EVALUATE স্টেটমেন্ট ব্যবহারের মাধ্যমে আপনি কোডে লজিক্যাল কার্যক্রম সহজে সম্পাদন করতে পারবেন।
Read more