ডিসিশন মেকিং (Decision Making) : ইফ....এলস ইফ....এলস (If....Elself. If) .
প্রোগ্রামিং বা লজিক ডেভেলপমেন্টের ক্ষেত্রে Decision Making বা সিদ্ধান্ত গ্রহণ একটি অত্যন্ত গুরুত্বপূর্ণ বিষয়। যখন আমাদের কাছে একাধিক শর্ত (Condition) থাকে এবং সেই শর্তগুলোর ওপর ভিত্তি করে ভিন্ন ভিন্ন ফলাফল পেতে চাই, তখন আমরা If....Else If....Else
ব্যবহার করি।
সহজভাবে বলতে গেলে, এটি একটি রাস্তার মোড়ের মতো যেখানে অনেকগুলো পথ আছে এবং আপনার গন্তব্য অনুযায়ী আপনি সঠিক পথটি বেছে নেন।
গঠন এবং কাজের প্রক্রিয়া (Structure &
Workflow)
১. If (যদি): এটি প্রথম শর্ত পরীক্ষা করে। যদি শর্তটি সত্য (True) হয়, তবে এর ভেতরের কোড কাজ করবে।
২. Else If (অথবা যদি): যদি প্রথম if মিথ্যা হয়, তবে এটি দ্বিতীয় একটি শর্ত পরীক্ষা করে। এভাবে আপনি যত খুশি Else If যোগ করতে পারেন।
৩. Else (অন্যথায়): যদি উপরের কোনো শর্তই সত্য না হয়, তবে সবশেষে else-এর ভেতরের কোডটি কাজ করবে।
একটি বাস্তব উদাহরণ (Real-life Example)
ধরা যাক, একজন ছাত্রের পরীক্ষার নম্বর অনুযায়ী আমরা তার গ্রেড নির্ণয় করবো:
·
শর্ত ১: নম্বর ৮০ বা তার বেশি হলে -> গ্রেড: A+
·
শর্ত ২: নম্বর ৬০ বা তার বেশি হলে -> গ্রেড: A
·
শর্ত ৩: নম্বর ৪০ বা তার বেশি হলে -> গ্রেড: B
·
অন্যথায়: ফেল (Fail)
প্রোগ্রামিং কোডের রূপ (Pseudo-code):
if(মার্কস>=৮০) {
প্রিন্ট: "আপনার গ্রেড A+"} else if (মার্কস >= ৬০) { প্রিন্ট: "আপনার গ্রেড A"} else if (মার্কস >= ৪০) { প্রিন্ট: "আপনার গ্রেড B"} else { প্রিন্ট: "দুঃখিত, আপনি ফেল করেছেন"}size=2 width="100%" noshade style='color:#1F1F1F' align=center>
মূল বৈশিষ্ট্যসমূহ
·
সিকোয়েন্স (Sequence): প্রোগ্রাম ওপর থেকে নিচে প্রতিটি শর্ত চেক করে আসে।
·
একক ফলাফল: একবার কোনো একটি শর্ত সত্য হয়ে গেলে, নিচের বাকি শর্তগুলো আর চেক করা হয় না।
·
বিকল্প: এটি Switch
Case-এর একটি শক্তিশালী বিকল্প হিসেবে কাজ করে, বিশেষ করে যখন রেঞ্জ (যেমন: ৮০-১০০) নিয়ে কাজ করতে হয়।
0 Comments