Python میں Nested If بیانات

Python My Nested If Byanat



کسی بھی پروگرامنگ زبان کے ساتھ کام کرتے ہوئے، آپ کو اکثر ایسی صورت حال کا سامنا کرنا پڑتا ہے جہاں آپ کو کئی شرائط کی بنیاد پر فیصلہ کرنے کی ضرورت ہوتی ہے۔ صورتحال آپ کو بتاتی ہے کہ آپ کو کیا کرنے کی ضرورت ہے، اور کنڈیشن سلیکشن فیصلہ کرتی ہے کہ کوڈ کے کون سے فنکشن یا بلاک کو آگے چلنا ہے۔ آپ Python میں فیصلہ سازی کے بیانات کا استعمال کرکے ایسا کرسکتے ہیں۔ Python کے فیصلہ سازی کے بیانات کو if-elif-else یا just if-else بیانات بھی کہا جاتا ہے۔ جب ایک دی گئی شرط پوری ہو جاتی ہے، if-else ایکسپریشنز بتاتے ہیں کہ کوڈ کے کون سے بلاک کو آگے کیا جانا چاہیے۔ ایک Nested if سٹیٹمنٹ بہت سے if-else سٹیٹمنٹس کو یکجا کرتا ہے یا one if condition کو دوسرے if سٹیٹمنٹ کے اندر استعمال کرتا ہے۔ یہ مضمون آپ کو سکھائے گا کہ Nested کو کیسے استعمال کیا جائے اگر Python پروگرام میں فیصلے کرنے کے لیے بیانات۔

نیسٹڈ کیا ہے اگر بیان

Nested اگر بیانات استعمال کیے جاتے ہیں جہاں آپ کو ایک فیصلہ لینے کے لیے متعدد شرائط لاگو کرنے کی ضرورت ہوتی ہے، اور وہ شرائط ایک دوسرے پر منحصر ہوتی ہیں۔







کوڈ لکھتے وقت، ڈویلپرز کو اکثر یہ فیصلہ کرنے کی ضرورت ہوتی ہے کہ کوڈ کے کون سے بلاک کو آگے چلایا جانا چاہیے۔ ایسے حالات میں اگر-اور بیانات کام آتے ہیں۔ ڈویلپرز کی اکثریت if-else حالات کی بدیہی سمجھ رکھتی ہے۔ if-else بیان استعمال کیا جاتا ہے جب بھی بہت سارے اختیارات ہوں، اور صرف ایک آپشن درست ہے جسے چننا چاہیے۔ یہ بیانات مختلف حالات کی بنیاد پر فیصلے کرنے میں مدد کرتے ہیں اور اس وجہ سے کوڈ کے بہاؤ کا فیصلہ کرنے میں تعاون کرتے ہیں۔



اگر بیان بولین فنکشن کے ساتھ کام کرتا ہے، صحیح یا غلط، یہ دو 'فیصلے' لیتا ہے ان پٹ کے طور پر جو صحیح یا غلط حالت کی صورت میں انجام دینے کی ضرورت ہے۔ مثال کے طور پر، اگر کوئی شرط درست ہے، تو بیان کا ٹرو بلاک کیا جائے گا۔ تاہم، اگر شرط غلط ہے، تو بیان کا صحیح بلاک چھوڑ دیا جائے گا، اور بیان کے غلط بلاک پر عمل درآمد کیا جائے گا۔



یہاں، ہم آپ کو ایک سادہ if-else سٹیٹمنٹ کی مثال دیں گے تاکہ آپ کو اندازہ ہو سکے کہ یہ کیسے کام کرتا ہے، اور پھر ہم Nested if سٹیٹمنٹ کی طرف بڑھیں گے۔ ایک بار جب آپ if-else سٹیٹمنٹ کے بنیادی کام کو جان لیں گے، تو آپ Nested if سٹیٹمنٹ کے نفاذ کو تیزی سے سیکھ لیں گے۔





مثال 1

مثال کے طور پر، ہمیں یہ جاننے کی ضرورت ہے کہ آیا کوئی دیا ہوا نمبر 5 سے بڑا ہے یا چھوٹا۔ جیسا کہ آپ دیکھ سکتے ہیں، ہم حالات کی بنیاد پر منتخب کرنے کے لیے if-else اظہار کا استعمال کریں گے۔

چونکہ 10 5 سے بڑا ہے، اس لیے if اسٹیٹمنٹ کوڈ کے True بلاک کو چھوڑ دے گا اور کوڈ کے False بلاک کو انجام دے گا۔ سیدھے الفاظ میں، if بیان کی بجائے else بیان کیا جائے گا۔



a = 10 ;
اگر ( a < 5 ) :
پرنٹ کریں ( 'دی گئی تعداد 5 سے کم ہے' )

اور :
پرنٹ کریں ( 'تعداد 5 سے زیادہ ہے' )


آپ ذیل میں فراہم کردہ آؤٹ پٹ دیکھ سکتے ہیں:

Nested if-else بیان

مثال ایک سادہ واحد اگر دوسری شرط تھی۔ اگر اس بات کا تعین کرنے کے لیے کہ کوڈ کے کون سے بلاک کو اگلا عمل میں لایا جائے تو کیا ہوگا؟ اس صورت حال میں Nested if-else بیان استعمال کیا جائے گا۔ Nested if-else واحد if-else بیان کی طرح کام کرتا ہے لیکن متعدد شرائط کے ساتھ۔

سادہ الفاظ میں، Nested if-else سٹیٹمنٹ دوسرے if-else سٹیٹمنٹ کے اندر if-else سٹیٹمنٹ ہے۔ ایک بیان کو دوسرے بیان کے اندر ڈالنا کمپیوٹر کی زبان میں نیسٹنگ کہلاتا ہے۔ بیانات کی کسی بھی تعداد کو ایک دوسرے کے اندر اندر کیا جا سکتا ہے. تاہم، Python پروگرامنگ لینگویج میں، آپ کو اپنے اور کمپائلر دونوں کے لیے نیسٹنگ کو واضح کرنے کے لیے انڈینٹیشن کے ساتھ محتاط رہنے کی ضرورت ہے۔ اب، آئیے Nested if بیان کی ایک سادہ سی مثال دیکھتے ہیں تاکہ اس کا نفاذ سیکھیں۔

مثال 2

یہ مثال آپ کو Nested if-else بیان کا نفاذ دکھائے گی۔ سب سے پہلے، ذیل میں فراہم کردہ کوڈ کو دیکھیں، پھر ہم اسے مرحلہ وار بیان کریں گے۔

جیسا کہ آپ کوڈ میں دیکھ سکتے ہیں، ایک if-else بلاک دوسرے if-else بلاک کے اندر اندر بنا ہوا ہے۔ پروگرام آپ کو یہ جانچنے کے لیے تمام اقدامات فراہم کرے گا کہ آیا کوئی مخصوص نمبر منفی، مثبت یا صفر ہے۔ ایک بار جب آپ پروگرام پر عمل کرتے ہیں، تو یہ چیک کرے گا کہ آیا نمبر <0 ہے، اور اگر یہ 0 سے کم ہے، تو یہ دوبارہ چیک کرے گا کہ آیا یہ صفر کے برابر ہے۔

اگر مخصوص نمبر صفر کے برابر ہے، تو یہ پیغام پرنٹ کرے گا 'دی گئی تعداد صفر ہے'۔ اگر یہ صفر کے برابر نہیں ہے، تو یہ پیغام پرنٹ کرے گا 'دی گئی تعداد ایک منفی نمبر ہے'۔ اور اگر یہ دونوں شرائط پوری نہیں ہوتی ہیں، تو دوسری شرط کا حصہ عمل میں لایا جائے گا، اور یہ ظاہر کرے گا کہ 'دی گئی تعداد ایک مثبت نمبر ہے'۔ جیسا کہ آپ دیکھ سکتے ہیں، ہمارے معاملے میں دیا گیا نمبر a=-10 ہے جو کہ ایک منفی نمبر ہے۔ لہذا، پروگرام کو کوڈ کے مندرجہ ذیل دوسرے بلاک پر عمل کرنا چاہئے:

a = - 10
اگر a <= 0 :
اگر a == 0 :
پرنٹ کریں ( 'دی گئی تعداد صفر ہے' )
اور :
پرنٹ کریں ( 'دی گئی تعداد ایک منفی نمبر ہے' )
اور :
پرنٹ کریں ( 'دی گئی تعداد ایک مثبت نمبر ہے' )


یہاں، آپ کو درج ذیل آؤٹ پٹ نظر آتا ہے:

مثال 3

اس مثال میں، ہم آپ کو دکھائیں گے کہ کس طرح چیک کریں کہ کون سے نمبر (کوڈ میں دیئے گئے) ایک جیسے ہیں اور کون سے مختلف ہیں۔ کوڈ دیکھیں۔ سب سے پہلے، ہم نے 5، 5، اور 6 کی اقدار کے ساتھ تین متغیرات (a، b، c) کا اعلان کیا۔ اس کے بعد، Nested if اسٹیٹمنٹس کو نتائج دیکھنے کے لیے عمل میں لایا جاتا ہے۔

a = 5

ب = 6

c = 6


اگر ( a == ب ) :
اگر ( a == c ) :
پرنٹ کریں ( 'تمام نمبر برابر ہیں' )
اگر ( a != c ) :
پرنٹ کریں ( 'پہلا اور دوسرا نمبر ایک ہے لیکن تیسرا نہیں' )
elif ( ب == c ) :
پرنٹ کریں ( 'دوسرا اور تیسرا نمبر ایک ہے لیکن پہلا نہیں' )
اور :
پرنٹ کریں ( 'تمام نمبر مختلف ہیں' )

درج ذیل آؤٹ پٹ دیکھیں۔ جیسا کہ ہم دیکھ سکتے ہیں، دوسرا اور تیسرا نمبر ایک جیسا ہے، لیکن پہلا نمبر مختلف ہے، اس لیے اسے پرنٹ کیا جانا چاہیے۔

نتیجہ

اس مضمون میں، ہم نے مثالوں کی مدد سے Nested if-else اسٹیٹمنٹ کے نفاذ کو سیکھا ہے۔ پہلے، ہم نے Nested if اسٹیٹمنٹ کے تصور کی وضاحت کی، اور پھر ہم نے Python پروگرامنگ زبان میں Nested if اسٹیٹمنٹ کو نافذ کرنے میں آپ کی مدد کے لیے کچھ پروگرامنگ مثالیں فراہم کیں۔