C# শর্তাধীন লজিক্যাল বা অপারেটর

C Sartadhina Lajikyala Ba Aparetara



শর্তসাপেক্ষ লজিক্যাল অপারেটর হল তারা যারা এক বা একাধিক শর্তের উপর ভিত্তি করে যেকোনো বিবৃতি মূল্যায়ন করে। শর্তগুলি সিদ্ধান্ত গ্রহণের জন্য ব্যবহৃত হয়। লজিক্যাল OR অপারেটর সিদ্ধান্ত নিতে ব্যবহার করা যেতে পারে। 'OR' এর অর্থ হল একটি শর্ত সন্তুষ্ট হলেও, এটি এখনও প্রয়োজনীয় কোডটি কার্যকর করবে। এই 'OR' অপারেটরটি দরকারী যখন আমাদের কোডে বিভিন্ন পছন্দ থাকে এবং যেকোন একটি সত্য হয়, তারপর বাকি কোডটি কার্যকর করুন। লজিক্যাল অপারেটররা দুটি বা ততোধিক জিনিসকে সংযুক্ত করে এবং শর্তসাপেক্ষ লজিক্যাল অপারেটররা একটি শর্তের ভিত্তিতে তাদের লিঙ্ক করে। শর্ত_1 সত্য হলে, শর্ত_2 চেক করা হয় না। তারা দুটি অভিব্যক্তি বা শর্ত সংযুক্ত করে। উদাহরণস্বরূপ, যদি আগামীকাল আমার একটি পরীক্ষা থাকে আমি একটি স্কুলে পড়ব। অথবা আগামীকাল আবহাওয়া পরিষ্কার থাকলে আমি স্কুলে যাব। প্রথম শর্তটি আগে মূল্যায়ন করা হয় এবং যদি প্রথম শর্তটি সত্য হয় তবে আমি স্কুলে যাব। যখন প্রথম শর্তটি পূরণ হয় না, তখন দ্বিতীয় অভিব্যক্তিটি মূল্যায়ন করা হয়। উভয় ক্ষেত্রে, যদি একটি শর্ত সত্য হয়, তাহলে আমাকে স্কুলে যেতে হবে। যদি উভয়ই মিথ্যা হয়, তাহলে আমি উপস্থিত হব না। প্রোগ্রামিংয়ে 'OR' অপারেটর ঠিক এটিই করে।

বাক্য গঠন:

যদি ( অভিব্যক্তি_1 > 7 || অভিব্যক্তি_2 < 4 )
{
}

শর্তসাপেক্ষ লজিক্যাল বা অপারেটর কাজ করে যদি দুটি শর্তের যে কোনো একটি সন্তুষ্ট হয়; অন্যথায় 'যদি' বিবৃতির অংশটি চালানো হবে। কিন্তু উভয়ই মিথ্যা হলে কোডটি বন্ধ হয়ে যাবে অথবা আমরা যদি-অন্যথায় বিবৃতির জন্য যেতে পারি। উপরের উদাহরণে, যদি অভিব্যক্তি_1 7 এর বেশি বা অভিব্যক্তি_2 4 এর কম, তারপর 'if' স্টেটমেন্টের বডি এক্সিকিউট করুন। প্রথম সংজ্ঞায়িত শর্ত সম্মুখীন হলে, দ্বিতীয় সংজ্ঞায়িত শর্ত পরীক্ষা করা হবে না.







উদাহরণ 1:

শর্তসাপেক্ষ লজিক্যাল বা অপারেটরের কাজ সম্প্রসারিত করার জন্য একটি সহজ প্রোগ্রাম।





আসুন আমরা প্রথমে কোডটি দেখি, 'value_1' এবং 'value_2' নামে দুটি পূর্ণসংখ্যার প্রকারের ভেরিয়েবলকে সংজ্ঞায়িত এবং শুরু করি। এখন, শর্তের উপর ভিত্তি করে দুটি পূর্ণসংখ্যা ভেরিয়েবল পরীক্ষা করতে 'if' বিবৃতিটি ব্যবহার করুন। প্রথম অভিব্যক্তিটি হল যখন 'মান_1 == 78' সন্তুষ্ট হয়, তখন 'যদি' বিবৃতির মূল অংশটি সঞ্চালিত হয়। এবং যদি এই শর্তটি মিথ্যা হয় তবে 'যদি' বিবৃতিতে দেওয়া পরবর্তী শর্তে যান। দ্বিতীয় শর্ত হল if ‘value_2 == 63’ তারপর ‘if’ এর বডি এক্সিকিউট করুন। আমরা কোডে দেখতে পাচ্ছি, 'value_1' 78 বরাদ্দ করা হয়েছে এবং এটি 'if' স্টেটমেন্টের প্রথম শর্তটিকে সত্য করে তোলে। যখন প্রথম শর্তটি সন্তুষ্ট হয়, তখন কম্পাইলার দ্বিতীয় শর্তটি কার্যকর না করেই বডি এক্সিকিউট করে। কিন্তু যখন প্রথম অভিব্যক্তি মিথ্যা হয়, তখন এটি পরবর্তী অভিব্যক্তিতে চলে যায়। যদি পরবর্তী অভিব্যক্তিটি সত্য হয় তবে এটি দেহকে কার্যকর করে; যদি না হয় তাহলে এটি 'যদি'-এর বডি কার্যকর করবে না। 'if'-এর বডির ভিতরে, আমরা দুটি সংজ্ঞায়িত ভেরিয়েবলে যোগ করেছি এবং তাদের যোগফলকে 'sum' নামে আরেকটি পূর্ণসংখ্যা টাইপের ভেরিয়েবলে সংরক্ষণ করেছি। তারপর, Console.WriteLine() ফাংশন ব্যবহার করে স্ক্রিনে পাঠ্য সহ যোগফল প্রিন্ট করুন। এখানে, আমরা যোগ ভেরিয়েবলের সাথে বার্তাটিকে সংযুক্ত করি।





  C:\Users\hira is\Desktop\article\November\OR অপারেটর\1out.png

উদাহরণ 2:

কোডে, একটি প্রয়োজনীয় স্ট্রিংয়ে কতগুলি স্বর আছে তা গণনা করতে আমরা 'OR' অপারেটর প্রয়োগ করব।



  C:\Users\hira is\Desktop\article\November\OR অপারেটর\2.png

প্রথমে একটি স্ট্রিং ডিক্লেয়ার করুন এবং ইনিশিয়ালাইজ করুন এটির নাম 'ইনপুট'। তারপর, পূর্ণসংখ্যার প্রকারের আরেকটি ভেরিয়েবল ঘোষণা করুন 'স্বর' বলুন এবং এটিকে 0 দিয়ে শুরু করুন। এর পরে, নির্দিষ্ট স্ট্রিংয়ের শেষ অক্ষরটি পড়া না হওয়া পর্যন্ত স্ট্রিংটি লুপ করতে একটি 'for' ব্যবহার করুন। 'ফর' লুপের মধ্যে, পূর্ণসংখ্যা টাইপ ভেরিয়েবল 'i' ঘোষণা করুন কারণ প্রয়োজনীয় স্ট্রিংটি পুনরাবৃত্তি করার জন্য আমাদের স্ট্রিংটির দৈর্ঘ্য, কতক্ষণ এবং কোন অক্ষর পর্যন্ত লুপ করতে চাই তা জানা উচিত। এর জন্য, আমরা প্রয়োজনীয় স্ট্রিংটির দৈর্ঘ্য অর্জন করতে 'input.Length' ব্যবহার করব। ভেরিয়েবল 'i' i++ এর সাথে পুনরাবৃত্তি করবে এবং বৃদ্ধি পাবে। 'for' লুপের মধ্যে, আমাদের একাধিক শর্ত সহ একটি 'if' বিবৃতি রয়েছে। তাদের কেউ সন্তুষ্ট হলেও ‘যদি’ অভিব্যক্তি বাস্তবায়িত হবে। 'if' স্টেটমেন্টে, প্রথম শর্তটি হল ইনপুট[i] == 'a', ইনপুট[i] ইনডেক্স 0 থেকে 'ইনপুট' স্ট্রিংয়ের দৈর্ঘ্য পর্যন্ত পুনরাবৃত্তি করবে। যখন i=0, প্রয়োজনীয় স্ট্রিংয়ের প্রথম অক্ষর, 'a' অক্ষরের সাথে তুলনা করা হবে। যদি স্ট্রিংয়ের প্রথম অক্ষরটি শর্তের সাথে মেলে তবে শরীরটি কার্যকর করবে। না হলে পরবর্তী শর্ত মূল্যায়ন করা হবে। যদি দ্বিতীয় অভিব্যক্তিটি সত্য না হয়, তাহলে পরবর্তী অভিব্যক্তিটি মূল্যায়ন করা হবে ইত্যাদি। তারপর, পরিবর্তনশীল 'i' বৃদ্ধি করা হয়। সূচক 1 এ, সমস্ত শর্ত মূল্যায়ন করা হবে এবং লুপ চলতে থাকবে। যখনই শর্তটি সন্তুষ্ট হয়, 'যদি'-এর শরীরে 'স্বর' থাকে যা প্রতিবার বৃদ্ধি পাবে। 'for' স্টেটমেন্টের বাইরে, Console.Write() পদ্ধতিটি প্রয়োজনীয় স্ট্রিং-এ বার্তা এবং স্বরবর্ণের সংখ্যা দেখাবে।

  C:\User\hira is\Desktop\article\November\OR অপারেটর\2out.png

স্ট্রিংটিতে তিনটি স্বরবর্ণ ছিল, ফলাফল যাচাই করতে আমরা ম্যানুয়ালি সেগুলি গণনা করতে পারি।

উদাহরণ 3:

উদাহরণটি 'OR' অপারেটরের সাথে অ্যাপেন্ড পদ্ধতির ব্যবহার ব্যাখ্যা করবে।

এখানে, আমরা OR অপারেটরের সাথে AND অপারেটর ব্যবহার করেছি, একটি ভেরিয়েবলকে 'মার্কস' হিসাবে ঘোষণা করেছি, তারপর মার্কের স্থিতি মূল্যায়ন করতে 'if' বিবৃতিটি প্রয়োগ করেছি। 'যদি' বিবৃতিতে, আমাদের দুটি শর্ত রয়েছে। একটি হল যদি মার্কস 70-এর বেশি হয় এবং মার্ক 100-এর কম এবং সমান হয়, তাহলে নিচের কোডটি চালান। এবং যদি মার্ক 50 এর থেকে বড় এবং সমান কিন্তু 70 এর থেকে কম এবং সমান হয় তাহলে নিচের কোডটি এক্সিকিউট করুন। আমরা এটি একটি শর্তে করতে পারি কিন্তু আমরা অন্য অপারেটরগুলির সাথে OR ব্যবহার করতে পারি তা ব্যাখ্যা করার জন্য আমরা এটি এইভাবে করেছি। (&&) ব্যবহার করা হয় যখন একটি বাধ্যবাধকতা থাকে যদি উভয়ই সত্য হতে হয়। দুটি অভিব্যক্তির যে কোনো একটি সত্য হলে, ‘যদি’ বক্তব্যের মূল অংশটি বাস্তবায়ন করবে। উভয়ই মিথ্যা হলে, 'অন্য' বিবৃতি কার্যকর করা হবে।

  C:\User\hira is\Desktop\article\November\OR অপারেটর\3out.png

উপসংহার

এই নির্দেশিকায়, আমরা শর্তসাপেক্ষ লজিক্যাল ‘OR’ অপারেটর (||) অন্বেষণ করেছি এবং বিভিন্ন উদাহরণ কোড দিয়ে ব্যাখ্যা করেছি। আমাদের একটি সিদ্ধান্তের বিবৃতিতে দুটির বেশি শর্ত রয়েছে। 'OR' অপারেটরের সাহায্যে, যখন আমাদের বিভিন্ন পছন্দ থাকে তখন জিনিসগুলি সহজ হয়ে যায়। যদি কেউ শর্ত সত্য হয়ে যায় তবে কোডটি কার্যকর করুন। আমরা 'OR' অপারেটরের সাথে অন্যান্য লজিক্যাল অপারেটরও ব্যবহার করতে পারি যেমনটি আমরা শেষ উদাহরণে করেছি। যৌক্তিক 'OR' অপারেটর C# প্রোগ্রামিং-এ সহজ এবং দরকারী।