টার্নারি অপারেটর

অপারেটর এবং এক্সপ্রেশন - সুইফট প্রোগ্রামিং (Swift Programming) - Computer Programming

174

Swift-এ টার্নারি অপারেটর হলো একটি সংক্ষিপ্ত উপায়ে শর্তমূলক স্টেটমেন্ট লেখার একটি পদ্ধতি। এটি if-else স্টেটমেন্টের একটি ছোট এবং কমপ্যাক্ট ফর্ম, যা একটি শর্ত চেক করে এবং শর্তের উপর ভিত্তি করে একটি মান রিটার্ন করে। Swift-এ টার্নারি অপারেটর লেখা হয় condition ? valueIfTrue : valueIfFalse আকারে।

টার্নারি অপারেটর এর গঠন

condition ? valueIfTrue : valueIfFalse
  • condition: একটি বুলিয়ান এক্সপ্রেশন (যা true অথবা false হতে পারে)।
  • valueIfTrue: যদি শর্তটি true হয়, তাহলে এই মানটি রিটার্ন হবে।
  • valueIfFalse: যদি শর্তটি false হয়, তাহলে এই মানটি রিটার্ন হবে।

টার্নারি অপারেটর উদাহরণ

let age = 20
let eligibility = age >= 18 ? "Eligible to vote" : "Not eligible to vote"
print(eligibility)  // Output: "Eligible to vote"

উপরের উদাহরণে:

  • age >= 18 হলো শর্ত, যা চেক করছে age এর মান ১৮ বা তার বেশি কিনা।
  • যদি শর্তটি true হয়, তাহলে "Eligible to vote" রিটার্ন হবে।
  • যদি শর্তটি false হয়, তাহলে "Not eligible to vote" রিটার্ন হবে।

আরও উদাহরণ

১. Even বা Odd সংখ্যা চেক করা

let number = 7
let result = number % 2 == 0 ? "Even" : "Odd"
print(result)  // Output: "Odd"
  • এখানে number % 2 == 0 শর্তটি চেক করছে, যদি number ২ দ্বারা বিভাজ্য হয় (অর্থাৎ even হয়), তাহলে "Even" রিটার্ন হবে; অন্যথায় "Odd" রিটার্ন হবে।

২. গ্রেড চেক করা

let score = 85
let grade = score >= 60 ? "Pass" : "Fail"
print(grade)  // Output: "Pass"
  • এখানে score >= 60 শর্তটি চেক করছে, যদি score ৬০ বা তার বেশি হয়, তাহলে "Pass" রিটার্ন হবে; অন্যথায় "Fail" রিটার্ন হবে।

টার্নারি অপারেটরের ব্যবহার

  • সংক্ষিপ্ত কোড লেখা: টার্নারি অপারেটর ব্যবহার করে আমরা if-else স্টেটমেন্টের তুলনায় ছোট এবং কমপ্যাক্ট কোড লিখতে পারি।
  • এক্সপ্রেশন হিসেবে ব্যবহার: টার্নারি অপারেটর একটি এক্সপ্রেশন হিসেবে কাজ করে, অর্থাৎ এটি সরাসরি কোনো ভেরিয়েবলে মান অ্যাসাইন করতে পারে।

টার্নারি অপারেটর বনাম if-else স্টেটমেন্ট

টার্নারি অপারেটর এবং if-else স্টেটমেন্টের মধ্যে প্রধান পার্থক্য হলো টার্নারি অপারেটর একটি ছোট এবং এক লাইনের ফর্ম, যেখানে if-else একটি বৃহত্তর এবং মাল্টি-লাইন ফর্ম। সাধারণত, ছোট এবং সরল শর্তগুলির জন্য টার্নারি অপারেটর ব্যবহার করা হয়।

// if-else স্টেটমেন্ট দিয়ে লেখা
let age = 20
var eligibility: String
if age >= 18 {
    eligibility = "Eligible to vote"
} else {
    eligibility = "Not eligible to vote"
}
print(eligibility)  // Output: "Eligible to vote"

// টার্নারি অপারেটর দিয়ে লেখা
let eligibilityTernary = age >= 18 ? "Eligible to vote" : "Not eligible to vote"
print(eligibilityTernary)  // Output: "Eligible to vote"

উপরের উদাহরণে দেখা যায়, টার্নারি অপারেটর ব্যবহারে কোডটি কতটা সংক্ষিপ্ত হয়ে গেছে।

টার্নারি অপারেটর ব্যবহারের ক্ষেত্রে সতর্কতা

যদিও টার্নারি অপারেটর কোডকে সংক্ষিপ্ত করে, তবে এটি সবসময় উপযুক্ত নয়। যদি শর্তটি খুব জটিল হয় বা কোডটি একাধিক কাজ সম্পন্ন করে, তাহলে if-else ব্যবহার করা ভালো, কারণ এটি আরও পড়তে এবং বুঝতে সহজ হয়।

উপসংহার

Swift-এ টার্নারি অপারেটর হলো একটি সংক্ষিপ্ত এবং কার্যকরী পদ্ধতি, যা সহজ শর্তমূলক স্টেটমেন্টের জন্য খুব উপযোগী। এটি কোডকে সংক্ষিপ্ত এবং পরিষ্কার করতে সাহায্য করে, তবে এটি ব্যবহার করার সময় শর্ত এবং এক্সপ্রেশনগুলি সহজ এবং সংক্ষিপ্ত রাখা উচিত।

Content added By
Promotion

Are you sure to start over?

Loading...