Swift-এ শর্ত ভিত্তিক স্টেটমেন্ট ব্যবহার করে প্রোগ্রামের লজিক্যাল ফ্লো নিয়ন্ত্রণ করা যায়। এগুলির মাধ্যমে প্রোগ্রাম নির্দিষ্ট শর্ত অনুযায়ী বিভিন্ন কাজ সম্পন্ন করতে পারে। Swift-এ শর্ত ভিত্তিক স্টেটমেন্টগুলো হলো if, else if, else, এবং switch। এগুলো ব্যবহার করে প্রোগ্রামের বিভিন্ন অবস্থা বা কন্ডিশন চেক করে ভিন্ন ভিন্ন কার্যক্রম সম্পাদন করা যায়।
১. if স্টেটমেন্ট
if স্টেটমেন্ট ব্যবহার করে একটি শর্ত চেক করা হয়। যদি শর্তটি true হয়, তাহলে নির্দিষ্ট কোড ব্লক এক্সিকিউট হয়।
let temperature = 30
if temperature > 25 {
print("It's a hot day!")
}
উপরের উদাহরণে, যদি temperature ২৫ এর চেয়ে বেশি হয়, তাহলে "It's a hot day!" প্রিন্ট হবে।
২. else স্টেটমেন্ট
else স্টেটমেন্ট if স্টেটমেন্টের পরে ব্যবহার করা হয় এবং এটি এক্সিকিউট হয় যদি if স্টেটমেন্টের শর্ত false হয়।
let age = 16
if age >= 18 {
print("You are eligible to vote.")
} else {
print("You are not eligible to vote.")
}
এখানে, যদি age ১৮ বা তার বেশি হয়, তাহলে "You are eligible to vote." প্রিন্ট হবে; অন্যথায় "You are not eligible to vote." প্রিন্ট হবে।
৩. else if স্টেটমেন্ট
else if স্টেটমেন্ট ব্যবহার করে একাধিক শর্ত চেক করা যায়। এটি if স্টেটমেন্টের পরে এবং else স্টেটমেন্টের আগে আসে। যদি প্রথম শর্ত false হয়, তবে পরবর্তী else if শর্ত চেক করা হয়।
let score = 75
if score >= 90 {
print("Excellent!")
} else if score >= 70 {
print("Good job!")
} else if score >= 50 {
print("You passed.")
} else {
print("Better luck next time.")
}
- যদি
score৯০ বা তার বেশি হয়,"Excellent!"প্রিন্ট হবে। - যদি
score৭০ বা তার বেশি কিন্তু ৯০ এর কম হয়,"Good job!"প্রিন্ট হবে। - যদি
score৫০ বা তার বেশি কিন্তু ৭০ এর কম হয়,"You passed."প্রিন্ট হবে। - অন্যথায়,
"Better luck next time."প্রিন্ট হবে।
৪. switch স্টেটমেন্ট
switch স্টেটমেন্ট ব্যবহার করে একাধিক মান চেক করা যায়। এটি if-else এর একটি বিকল্প, যা কোড পড়তে আরও সহজ এবং সুসংগত করে। switch স্টেটমেন্টে প্রতিটি কেসের জন্য একটি নির্দিষ্ট কোড ব্লক এক্সিকিউট হয়, যা নির্দিষ্ট মানের সাথে মিলিত হলে কার্যকর হয়।
let day = "Monday"
switch day {
case "Monday":
print("Start of the work week.")
case "Wednesday":
print("Midweek!")
case "Friday":
print("Almost the weekend!")
default:
print("It's a regular day.")
}
- যদি
dayএর মান"Monday"হয়,"Start of the work week."প্রিন্ট হবে। - যদি
dayএর মান"Wednesday"হয়,"Midweek!"প্রিন্ট হবে। - যদি
dayএর মান"Friday"হয়,"Almost the weekend!"প্রিন্ট হবে। - যদি উপরের কোনো কেসের সাথে মিল না থাকে, তবে
defaultব্লক এক্সিকিউট হয়ে"It's a regular day."প্রিন্ট হবে।
switch স্টেটমেন্টে রেঞ্জ ব্যবহার করা
Swift-এর switch স্টেটমেন্টে রেঞ্জও ব্যবহার করা যায়, যা if-else এর চেয়ে অনেক সহজ এবং কার্যকর হতে পারে।
let marks = 85
switch marks {
case 90...100:
print("Excellent")
case 75..<90:
print("Very Good")
case 50..<75:
print("Good")
default:
print("Needs Improvement")
}
- যদি
marks৯০ থেকে ১০০ এর মধ্যে হয়, তাহলে"Excellent"প্রিন্ট হবে। - যদি
marks৭৫ থেকে ৮৯ এর মধ্যে হয়,"Very Good"প্রিন্ট হবে। - যদি
marks৫০ থেকে ৭৪ এর মধ্যে হয়,"Good"প্রিন্ট হবে। - অন্যথায়,
"Needs Improvement"প্রিন্ট হবে।
if-else এবং switch স্টেটমেন্টের পার্থক্য
| বৈশিষ্ট্য | if-else স্টেটমেন্ট | switch স্টেটমেন্ট |
|---|---|---|
| ব্যবহার | এক বা একাধিক শর্ত চেক করতে ব্যবহৃত হয়। | নির্দিষ্ট মানের ভিত্তিতে একাধিক কেস চেক করতে ব্যবহৃত হয়। |
| কোডের সংক্ষিপ্ততা | অনেক শর্ত থাকলে কোড বড় হয়ে যেতে পারে। | কোড ছোট এবং সুসংগত থাকে। |
| কার্যকারিতা | কমপ্লেক্স শর্ত বা কন্ডিশনের জন্য উপযুক্ত। | নির্দিষ্ট মান বা রেঞ্জ চেক করার জন্য উপযুক্ত। |
উপসংহার
Swift-এ শর্ত ভিত্তিক স্টেটমেন্ট যেমন if, else, else if, এবং switch ব্যবহার করে প্রোগ্রামের লজিক্যাল ফ্লো সহজেই নিয়ন্ত্রণ করা যায়।
if-elseস্টেটমেন্ট সাধারণ শর্ত বা কন্ডিশন চেক করার জন্য উপযোগী।switchস্টেটমেন্ট একাধিক মান বা রেঞ্জ চেক করার জন্য সহজ এবং কার্যকর।
প্রোগ্রামিংয়ের সময় শর্ত ভিত্তিক স্টেটমেন্টগুলি প্রোগ্রামের লজিক তৈরি করতে এবং ব্যবহারকারীর ইনপুট বা পরিবেশ অনুযায়ী কার্যক্রম নির্ধারণ করতে সহায়ক।