If-else এবং Nested If স্টেটমেন্ট

Control Flow Statements (নিয়ন্ত্রণ প্রবাহ স্টেটমেন্টস) - টিসিএল/টিকে (Tcl/Tk) - Computer Programming

421

টিসিএল (Tcl) - If-else এবং Nested If স্টেটমেন্ট

টিসিএল (Tcl) একটি স্ক্রিপ্টিং ভাষা যা শর্তাধীন বিবৃতি (conditional statements) সমর্থন করে, যার মাধ্যমে আপনি কোডের কার্যকারিতা শর্ত অনুযায়ী পরিবর্তন করতে পারেন। If-else এবং Nested If স্টেটমেন্টগুলি শর্তাবলী পরীক্ষার জন্য ব্যবহৃত হয়। এগুলি দিয়ে আপনি নির্দিষ্ট শর্তের ভিত্তিতে কোড ব্লকগুলো কার্যকর করতে পারেন।

এখানে If-else এবং Nested If স্টেটমেন্ট সম্পর্কে বিস্তারিত আলোচনা করা হলো।

১. If-else স্টেটমেন্ট

If-else স্টেটমেন্ট ব্যবহৃত হয় একটি শর্ত পরীক্ষার জন্য এবং শর্তটি সত্য (true) হলে একটি কাজ এবং মিথ্যা (false) হলে অন্য কাজ করতে।

সাধারণ If-else স্টেটমেন্ট:

if {condition} {
    # এই ব্লকটি শর্ত সত্য হলে কার্যকর হবে
} else {
    # এই ব্লকটি শর্ত মিথ্যা হলে কার্যকর হবে
}

এখানে, condition একটি শর্ত যা সত্য বা মিথ্যা হতে পারে। শর্ত যদি সত্য হয়, তাহলে if ব্লকের কোড রান হবে, আর যদি শর্ত মিথ্যা হয়, তাহলে else ব্লকের কোড রান করবে।

উদাহরণ:

set age 18
if { $age >= 18 } {
    puts "You are an adult."
} else {
    puts "You are a minor."
}

এখানে, যদি age ভেরিয়েবলের মান ১৮ বা তার বেশি হয়, তাহলে "You are an adult." প্রিন্ট হবে, অন্যথায় "You are a minor." প্রিন্ট হবে।

২. Nested If স্টেটমেন্ট

Nested If স্টেটমেন্ট হলো একের ভেতরে অন্য একটি If স্টেটমেন্ট। এটি ব্যবহার করা হয় যখন আপনি একটি শর্তের উপর ভিত্তি করে আরও শর্ত পরীক্ষা করতে চান।

সাধারণ Nested If স্টেটমেন্ট:

if {condition1} {
    # প্রথম শর্ত যদি সত্য হয়, তখন এই ব্লকটি কার্যকর হবে
    if {condition2} {
        # দ্বিতীয় শর্ত যদি সত্য হয়, তখন এই ব্লকটি কার্যকর হবে
    } else {
        # দ্বিতীয় শর্ত যদি মিথ্যা হয়, তখন এই ব্লকটি কার্যকর হবে
    }
}

এখানে, প্রথম if স্টেটমেন্টের শর্ত সত্য হলে, দ্বিতীয় if স্টেটমেন্টের শর্ত পরীক্ষা করা হবে।

উদাহরণ:

set age 18
set citizenship "Bangladesh"
if { $age >= 18 } {
    if { $citizenship == "Bangladesh" } {
        puts "You are an adult citizen of Bangladesh."
    } else {
        puts "You are an adult, but not a citizen of Bangladesh."
    }
} else {
    puts "You are a minor."
}

এখানে, প্রথমে পরীক্ষা করা হচ্ছে যে age ১৮ বা তার বেশি কি না। যদি হয়, তাহলে পরবর্তী শর্তটি পরীক্ষা করা হচ্ছে যে citizenship বাংলাদেশের সাথে মেলে কি না। যদি উভয় শর্তই সত্য হয়, "You are an adult citizen of Bangladesh." মেসেজটি প্রিন্ট হবে। অন্যথায়, "You are an adult, but not a citizen of Bangladesh." বা "You are a minor." প্রিন্ট হবে।

৩. Multiple If-else and Nested If Example

set temperature 35
if { $temperature > 30 } {
    puts "It's hot."
    if { $temperature > 40 } {
        puts "It's extremely hot."
    } else {
        puts "It's hot but manageable."
    }
} else {
    puts "The weather is cool."
}

এখানে, প্রথমে temperature > 30 পরীক্ষা করা হবে। যদি তা সত্য হয়, তখন পরবর্তী শর্ত পরীক্ষা হবে temperature > 40। এর মাধ্যমে আপনি শর্ত অনুসারে ভিন্ন ভিন্ন বার্তা প্রিন্ট করতে পারেন।

৪. If-elseif-else স্টেটমেন্ট

যদি একাধিক শর্ত পরীক্ষা করতে চান, তবে elseif ব্যবহার করা যেতে পারে। এটি একাধিক শর্তের মধ্যে নির্বাচন করতে সহায়ক।

উদাহরণ:

set score 85
if { $score >= 90 } {
    puts "Excellent"
} elseif { $score >= 75 } {
    puts "Good"
} elseif { $score >= 50 } {
    puts "Average"
} else {
    puts "Fail"
}

এখানে, score এর মান অনুযায়ী প্রথম শর্ত পরীক্ষা করা হবে। যদি সেটি সত্য না হয়, তাহলে পরবর্তী elseif শর্তটি পরীক্ষা করা হবে, এবং যদি সব শর্তই মিথ্যা হয়, তবে else ব্লক কার্যকর হবে।

৫. Logical Conditions in If-else

আপনি if স্টেটমেন্টের মধ্যে লজিক্যাল অপারেটর (AND, OR) ব্যবহার করতে পারেন শর্তগুলোকে আরও জটিল এবং সুনির্দিষ্ট করতে।

উদাহরণ:

set a 10
set b 5
if { $a > 5 && $b < 10 } {
    puts "Condition met"
} else {
    puts "Condition not met"
}

এখানে, && (AND) অপারেটর ব্যবহার করে দুটি শর্ত পরীক্ষা করা হচ্ছে। শর্ত দুটি যদি সত্য হয়, তবে "Condition met" মেসেজটি প্রিন্ট হবে, অন্যথায় "Condition not met" প্রিন্ট হবে।

উপসংহার

If-else এবং Nested If স্টেটমেন্টগুলি শর্তাধীন কাজ করার জন্য টিসিএল-এ খুবই গুরুত্বপূর্ণ। If-else স্টেটমেন্ট ব্যবহার করে সহজ শর্ত পরীক্ষা করা যায়, যেখানে Nested If স্টেটমেন্টের মাধ্যমে আপনি একাধিক স্তরের শর্ত পরীক্ষা করতে পারেন। এছাড়া, elseif ব্যবহার করে একাধিক শর্তে সিদ্ধান্ত নেওয়া সহজ হয়, এবং লজিক্যাল অপারেটরস ব্যবহার করে শর্তগুলোকে আরও জটিল করা যায়।

Content added By
Promotion

Are you sure to start over?

Loading...