SELECT এবং WHEN স্টেটমেন্ট দুটি গুরুত্বপূর্ণ কন্ট্রোল স্ট্রাকচার, যা বিভিন্ন শর্ত অনুযায়ী কার্যক্রম পরিচালনা করতে ব্যবহৃত হয়। এগুলি বিশেষ করে Rexx সহ অন্যান্য প্রোগ্রামিং ভাষায় শর্ত-ভিত্তিক লজিক প্রয়োগ করতে সহায়তা করে। নিচে এই দুটি স্টেটমেন্টের বিস্তারিত আলোচনা করা হলো।
১. SELECT স্টেটমেন্ট
SELECT স্টেটমেন্টটি বিভিন্ন শর্ত অনুযায়ী একাধিক বিকল্পের মধ্যে নির্বাচন করতে ব্যবহৃত হয়। এটি একটি কন্ট্রোল স্ট্রাকচার যা একটি নির্দিষ্ট শর্তের ভিত্তিতে নির্দিষ্ট কোড ব্লক কার্যকর করার সুযোগ দেয়। মূলত SELECT একটি রুটিন বা সিস্টেমের শর্ত অনুযায়ী বিভিন্ন বিকল্পের মধ্যে নির্বাচন করার জন্য ব্যবহার হয়।
ব্যবহার:
Rexx বা অন্যান্য প্রোগ্রামিং ভাষায় SELECT একটি শর্ত ভিত্তিক স্টেটমেন্ট হিসেবে কাজ করে, যেখানে আপনি একাধিক বিকল্পের মধ্যে শর্ত অনুযায়ী সঠিক বিকল্প নির্বাচন করতে পারেন। SELECT এর মাধ্যমে আপনি একটি নির্দিষ্ট শর্ত পূর্ণ হলে কোন কোড এক্সিকিউট হবে তা নির্ধারণ করতে পারেন।
সিনট্যাক্স:
SELECT
WHEN condition1 THEN
/* block of code */
WHEN condition2 THEN
/* block of code */
OTHERWISE
/* default block of code */
ENDউদাহরণ:
/* রেটিং এর ওপর ভিত্তি করে মূল্য নির্ধারণ */
rating = 4
SELECT
WHEN rating = 5 THEN
SAY "Excellent"
WHEN rating = 4 THEN
SAY "Good"
WHEN rating = 3 THEN
SAY "Average"
OTHERWISE
SAY "Poor"
ENDএখানে, SELECT স্টেটমেন্টটি rating এর মানের ভিত্তিতে বিভিন্ন শর্ত পরীক্ষা করে এবং সেই অনুযায়ী একটি ফলাফল প্রদর্শন করে।
২. WHEN স্টেটমেন্ট
WHEN স্টেটমেন্টটি SELECT স্টেটমেন্টের অংশ হিসেবে ব্যবহৃত হয়, যেখানে প্রতিটি শর্তের সাথে সম্পর্কিত কোড ব্লক নির্ধারণ করা হয়। WHEN স্টেটমেন্টটি একটি শর্তের ভিত্তিতে একটি কোড ব্লক কার্যকর করতে ব্যবহৃত হয়।
ব্যবহার:
WHEN ব্যবহার করে একাধিক শর্তের মধ্যে একটি শর্তের সঠিকতা অনুযায়ী কার্যক্রম পরিচালনা করা যায়। এটি সাধারণত SELECT এর সাথে ব্যবহৃত হয়, কিন্তু কখনও কখনও IF বা অন্য কন্ট্রোল স্ট্রাকচারের সাথে একত্রিত হয়ে ব্যবহৃত হতে পারে।
সিনট্যাক্স:
SELECT
WHEN condition1 THEN
/* block of code */
WHEN condition2 THEN
/* block of code */
OTHERWISE
/* default block of code */
ENDউদাহরণ:
/* সিস্টেম স্ট্যাটাস চেক */
status = "Active"
SELECT
WHEN status = "Active" THEN
SAY "System is Active"
WHEN status = "Inactive" THEN
SAY "System is Inactive"
OTHERWISE
SAY "Unknown status"
ENDএখানে, SELECT স্টেটমেন্টটি status এর মানের উপর ভিত্তি করে বিভিন্ন শর্ত পরীক্ষা করে এবং সেই অনুযায়ী একটি ফলাফল প্রদর্শন করে।
সারাংশ:
SELECTএকটি কন্ট্রোল স্ট্রাকচার যা একাধিক শর্তের মধ্যে নির্বাচন করতে ব্যবহৃত হয়।WHENএকটি শর্ত পরীক্ষা করে এবং সেক্ষেত্রে নির্দিষ্ট কোড এক্সিকিউট করতে সহায়তা করে।SELECTএবংWHENএকসাথে ব্যবহার করে আপনি কোডের বিভিন্ন শাখায় শর্তভিত্তিক কার্যক্রম পরিচালনা করতে পারেন, যা প্রোগ্রামিংকে আরো কার্যকর এবং সংক্ষিপ্ত করে তোলে।
Read more