C# مشروط منطقی یا آپریٹر

C Mshrwt Mntqy Ya Apry R



مشروط منطقی آپریٹرز وہ ہیں جو ایک یا زیادہ شرائط کی بنیاد پر کسی بھی بیان کا جائزہ لیتے ہیں۔ حالات فیصلہ سازی کے لیے استعمال ہوتے ہیں۔ منطقی یا آپریٹر کو فیصلہ کرنے کے لیے استعمال کیا جا سکتا ہے۔ 'OR' کا مطلب ہے کہ اگر ایک شرط بھی پوری ہو جائے، تب بھی یہ مطلوبہ کوڈ پر عمل درآمد کرے گا۔ یہ 'OR' آپریٹر اس وقت کارآمد ہوتا ہے جب ہمارے پاس کوڈ میں مختلف انتخاب ہوتے ہیں اور ان میں سے کوئی ایک صحیح ہے، پھر باقی کوڈ پر عمل کریں۔ منطقی آپریٹرز دو یا زیادہ چیزوں کو جوڑتے ہیں اور مشروط منطقی آپریٹرز ان کو شرط کی بنیاد پر جوڑتے ہیں۔ جب شرط_1 سچ ہے، شرط_2 کو چیک نہیں کیا جاتا ہے۔ وہ دو اظہار یا شرائط کو جوڑتے ہیں۔ مثال کے طور پر، اگر کل میرا امتحان ہے تو میں اسکول میں جاؤں گا۔ یا کل موسم صاف ہو گیا تو میں سکول جاؤں گا۔ پہلی شرط کا پہلے جائزہ لیا جائے اور اگر پہلی شرط درست ہوئی تو میں سکول جاؤں گا۔ جب پہلی شرط پوری نہیں ہوتی تو پھر دوسرے اظہار کا جائزہ لیا جاتا ہے۔ دونوں صورتوں میں، اگر ایک شرط درست ہے، تو مجھے اسکول جانا ہوگا۔ اگر دونوں جھوٹے ہیں تو میں حاضر نہیں ہوں گا۔ یہ بالکل وہی ہے جو پروگرامنگ میں 'OR' آپریٹر کرتا ہے۔

نحو:

اگر ( اظہار_1 > 7 || اظہار_2 < 4 )
{
}

مشروط منطقی یا آپریٹر کام کرتا ہے اگر دو شرائط میں سے کوئی بھی مطمئن ہو؛ بصورت دیگر 'اگر' بیان کی باڈی کی جائے گی۔ لیکن اگر دونوں غلط ہیں تو کوڈ ختم ہو جائے گا یا ہم if-else بیان کے لیے بھی جا سکتے ہیں۔ مندرجہ بالا مثال میں، اگر اظہار_1 7 یا سے زیادہ ہے۔ اظہار_2 4 سے کم ہے، پھر 'if' بیان کی باڈی پر عمل کریں۔ اگر پہلی متعین حالت کا سامنا کرنا پڑتا ہے تو، دوسری وضاحت شدہ حالت کا تجربہ نہیں کیا جائے گا۔







مثال 1:

مشروط منطقی یا آپریٹر کے کام کی وضاحت کرنے کے لیے ایک سادہ پروگرام۔





آئیے پہلے کوڈ کو دیکھتے ہیں، 'value_1' اور 'value_2' نامی دو عددی قسم کے متغیرات کی وضاحت اور ابتدا کرتے ہیں۔ اب، شرائط کی بنیاد پر دو عدد متغیرات کو چیک کرنے کے لیے 'if' اسٹیٹمنٹ استعمال کریں۔ پہلا اظہار تب ہوتا ہے جب 'value_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

سب سے پہلے، یہاں ایک سٹرنگ کا اعلان کریں اور اسے شروع کریں اسے 'input' کا نام دیا گیا ہے۔ اس کے بعد، انٹیجر قسم کے دوسرے متغیر کا اعلان کریں کہ 'vowels' کہتے ہیں اور اسے 0 سے شروع کریں۔ اس کے بعد، اسٹرنگ کو لوپ کرنے کے لیے 'for' استعمال کریں جب تک کہ مخصوص سٹرنگ کا آخری حرف پڑھ نہ جائے۔ 'for' لوپ کے اندر، انٹیجر ٹائپ ویری ایبل 'i' کا اعلان کریں کیونکہ مطلوبہ سٹرنگ کو اعادہ کرنے کے لیے ہمیں سٹرنگ کی لمبائی، کتنی دیر تک، اور کس کریکٹر کو لوپ کرنا چاہتے ہیں معلوم ہونا چاہیے۔ اس کے لیے، ہم مطلوبہ سٹرنگ کی لمبائی حاصل کرنے کے لیے 'input.Length' استعمال کریں گے۔ متغیر 'i' i++ کے ساتھ اعادہ اور اضافہ کرے گا۔ 'فور' لوپ کے اندر، ہمارے پاس متعدد شرائط کے ساتھ 'اگر' بیان ہے۔ اگر ان میں سے کوئی بھی مطمئن ہو جائے تو ’اگر‘ کا اظہار عمل میں آئے گا۔ 'اگر' اسٹیٹمنٹ میں، پہلی شرط ہے ان پٹ[i] == 'a'، ان پٹ[i] انڈیکس 0 سے 'ان پٹ' سٹرنگ کی لمبائی تک اعادہ کرے گا۔ جب i=0، مطلوبہ سٹرنگ کے پہلے کریکٹر کا 'a' کریکٹر سے موازنہ کیا جائے گا۔ اگر سٹرنگ کا پہلا کریکٹر حالت سے میل کھاتا ہے تو باڈی عمل میں آئے گی۔ اگر نہیں، تو اگلی حالت کا اندازہ کیا جائے گا. اگر دوسرا اظہار درست نہیں ہے، تو اگلے اظہار کا جائزہ لیا جائے گا وغیرہ۔ پھر، متغیر 'i' میں اضافہ ہوتا ہے۔ انڈیکس 1 پر، تمام حالات کا جائزہ لیا جائے گا اور لوپ جاری رہے گا۔ جب بھی شرط پوری ہو جاتی ہے، 'اگر' کے جسم میں 'وول' ہوتے ہیں جو ہر بار بڑھتے جائیں گے۔ 'for' اسٹیٹمنٹ کے باہر، Console.Write() طریقہ مطلوبہ سٹرنگ میں پیغام اور حرفوں کی تعداد دکھائے گا۔

  C:\User\hira\Desktop\article\November\OR آپریٹر\2out.png ہے

سٹرنگ میں تین حرف تھے، نتیجہ کی تصدیق کے لیے ہم انہیں دستی طور پر شمار کر سکتے ہیں۔

مثال 3:

مثال 'OR' آپریٹر کے ساتھ ضمیمہ طریقہ کے استعمال کی وضاحت کرے گی۔

یہاں، ہم نے OR آپریٹر کے ساتھ AND آپریٹر کا استعمال کیا ہے، ایک متغیر کو 'مارکس' کے طور پر ڈکلیئر کریں، پھر مارکس کی حیثیت کو جانچنے کے لیے 'if' اسٹیٹمنٹ کا اطلاق کریں۔ 'اگر' بیان میں، ہماری دو شرائط ہیں۔ ایک یہ کہ اگر مارکس 70 سے زیادہ ہوں اور نمبر 100 سے کم اور برابر ہوں تو نیچے دیے گئے کوڈ پر عمل کریں۔ اور اگر مارکس 50 سے زیادہ اور اس کے برابر ہیں لیکن اس سے کم اور 70 کے برابر ہیں تو نیچے دیے گئے کوڈ پر عمل کریں۔ ہم یہ ایک شرط کے ساتھ کر سکتے ہیں لیکن ہم نے اسے صرف یہ سمجھانے کے لیے کیا ہے کہ ہم OR کو دوسرے آپریٹرز کے ساتھ استعمال کر سکتے ہیں۔ (&&) اس وقت استعمال ہوتا ہے جب کوئی مجبوری ہو اگر دونوں کو سچا ہونا ہو۔ اگر دونوں میں سے کوئی بھی اظہار درست ہے تو، 'اگر' بیان کا باڈی لاگو کرے گا۔ اگر یہ دونوں غلط ہیں تو 'دوسرے' بیان پر عمل کیا جائے گا۔

  C:\User\hira\Desktop\article\November\OR آپریٹر\3out.png ہے

نتیجہ

اس گائیڈ میں، ہم نے مشروط منطقی 'OR' آپریٹر (||) کو دریافت کیا اور مختلف مثال کے کوڈز کے ساتھ اس کی وضاحت کی۔ ہمارے پاس ایک فیصلے کے بیان میں دو سے زیادہ شرائط ہیں۔ 'OR' آپریٹر کی مدد سے، چیزیں آسان ہو جاتی ہیں جب ہمارے پاس مختلف انتخاب ہوتے ہیں۔ اگر کوئی شرط درست ہو جائے تو کوڈ پر عمل کریں۔ ہم 'OR' آپریٹر کے ساتھ دوسرے منطقی آپریٹرز کو بھی استعمال کر سکتے ہیں جیسا کہ ہم نے آخری مثال میں کیا ہے۔ منطقی 'OR' آپریٹر C# پروگرامنگ میں آسان اور مفید ہے۔