لوپ C++ کے لیے

Lwp C K Ly



C++ میں، لوپ سٹیٹمنٹس کوڈ یا سٹیٹمنٹ کے ایک مخصوص ٹکڑے کو دہراتے ہیں۔ وہ زیادہ تر ایک ہی فنکشن کو ایک سے زیادہ بار انجام دے کر کوڈ کو مختصر کرنے اور فالتو پن کو کم کرنے کے لیے استعمال ہوتے ہیں۔ لوپس کے لیے، جبکہ لوپس اور ڈو-وائل لوپس صرف چند لوپ اقسام ہیں جو C++ کے ذریعے تعاون یافتہ ہیں۔ ہر ایک کا ایک منفرد نحو، فوائد اور اطلاق ہوتا ہے۔ جب ہم کوڈ کے بلاک کو بار بار چلانا چاہتے ہیں تو ہم پروگرامنگ کنٹرول ڈھانچہ استعمال کرتے ہیں جسے لوپ کہا جاتا ہے۔ عام طور پر، یہ چلتا رہتا ہے اور کسی خاص معیار پر پورا اترنے پر رک جاتا ہے۔ آپ اس پوسٹ میں ایک اہم آئیڈیا دریافت کریں گے، یعنی C++ For Loop۔

C++ میں لوپ کے لیے کیا ہے؟

تکرار کنٹرول کا یہ ڈھانچہ ہمیں C++ کوڈ کے ایک مخصوص علاقے پر بار بار لوپ کرنے کے قابل بناتا ہے۔ اگر ٹیسٹ ایکسپریشن صحیح لوٹتا ہے تو، لوپ کے لیے ایک کو عمل میں لایا جاتا ہے۔ جیسے ہی ٹیسٹ کا اظہار غلط ہوتا ہے، لوپ چلنا بند ہو جاتا ہے۔ ہر تکرار سے پہلے، حالت کی جانچ کرنا ضروری ہے. لوپ کی باڈی چلائی جاتی ہے اگر تشخیص صحیح نتیجہ پیدا کرتی ہے۔







لوپ کے لیے کا نحو

ذیل میں، ہم نے C++ زبان میں for loop کے نحو کا ذکر کیا ہے۔




'init اظہار' پہلا پیرامیٹر ہے۔ ہمیں اس اظہار میں لوپ کاؤنٹر کو ایک مخصوص نمبر پر شروع کرنا ہوگا۔ مثال کے طور پر، int i = 1.



'حالت' دوسرا پیرامیٹر ہے۔ ہمیں یہاں شرط کی جانچ کرنی چاہیے۔ اگر معیار پورا ہو جاتا ہے، تو لوپ جاری رہے گا۔ اگر یہ نہیں ہے تو، یہ ختم ہو جائے گا. اگلی مثال میں، اگر i <= 5۔ اضافہ تیسرا اور آخری پیرامیٹر ہے۔ لوپ باڈی کے چلنے کے بعد یہ ایکسپریشن لوپ متغیر کو ایک مخصوص نمبر سے بڑھاتا/ گھٹاتا ہے۔ مثال کے طور پر: i++;





اب آئیے پروگرامنگ کی کچھ مثالیں دیکھتے ہیں جو فار لوپ پر بحث کرتے ہیں۔

مثال 1:

اپنی پہلی مثال میں، ہم نے پہلے 15 قدرتی عدد کو پرنٹ کرنے کے لیے for لوپ کا استعمال کیا۔ یہ دکھانے کے لیے کہ لوپ کے لیے کیسے کام کرتا ہے، منسلک کوڈ کو دیکھیں۔



کوڈ میں iostream ہیڈر فائل ڈالنے کے بعد مرکزی طریقہ شروع کیا جاتا ہے۔ ایک نمبر شروع کیا جاتا ہے، ایک شرط یہ دیکھنے کے لیے لکھی جاتی ہے کہ آیا یہ 15 سے کم ہے یا اس کے برابر ہے۔ فار لوپ میں ہر دہرانے کے بعد نمبر بڑھایا جاتا ہے۔ کوڈ میں، یہ لکھا جاتا ہے (نمبر=4؛ نمبر=15؛ نمبر++)۔

شرط 'نمبر <= 15' کی جانچ کی جاتی ہے۔ لوپ کے باڈی میں لکھے گئے بیانات پر عمل درآمد کیا جاتا ہے اگر شرط مطمئن ہو۔ اگر کنڈیشن غلط لوٹتی ہے تو پروگرام لوپ کے اندر لکھے گئے بیانات پر عمل درآمد کرے گا۔ اور لوپ کے باڈی آف کوڈ کے عمل کے بعد، 'نمبر++' کمانڈ چلائی جاتی ہے۔ اس مثال میں، جب بھی لوپ کے باڈی کوڈ پر عمل درآمد ہوتا ہے، 'نمبر' کی قدر 1 تک بڑھ جاتی ہے۔ کوئی بھی اظہار جسے آپ ہر لوپ کے بعد چلانا چاہتے ہیں اسے یہاں استعمال کیا جا سکتا ہے۔

اوپر دی گئی مثال میں، 'number = 4' متغیر 'number' کو 4 کی قدر دیتا ہے۔ اس کے بعد، 'number<=15' حالت کا جائزہ لیا جاتا ہے۔ لوپ کے باڈی میں موجود کوڈ کو انجام دیا جاتا ہے کیونکہ 'نمبر' کی قدر 4 ہوتی ہے۔ نتیجے کے طور پر، 'نمبر' کی موجودہ قیمت جو 4 ہے پرنٹ کی جاتی ہے۔

فار لوپ کے باڈی آف کوڈز چلانے کے بعد، مرحلہ 'نمبر++' چلایا جاتا ہے، جو 'نمبر' کی قدر کو 1 سے بڑھاتا ہے۔ اس لیے، 5 متغیر 'نمبر' کی نئی قدر ہے۔

شرط 'نمبر<=15' کو ایک بار پھر چیک کیا گیا ہے اور اسے درست پایا گیا ہے کیونکہ 'نمبر' کی قدر 5 ہے۔ لوپ کے باڈی کوڈ کو ایک بار پھر چلانے کے لیے، 5 پرنٹ کیا جاتا ہے۔ پھر، 'نمبر' کی قدر ایک بار پھر بڑھ جاتی ہے۔

جب 'نمبر' کی قدر کو 15 میں تبدیل کر دیا جاتا ہے، تو اظہار 'number <= 15' کا اندازہ درست ہوتا ہے، پرنٹنگ 15۔ شرط 'number<=15' اب غلط ہو جاتی ہے اور لوپ ختم ہو جاتا ہے جب نمبر++ 'نمبر' کی قدر کو بڑھاتا ہے۔ 'سے 16 تک۔

# شامل کریں

int مرکزی ( )

{

استعمال کرتے ہوئے نام کی جگہ std ;
int نمبر ;
کے لیے ( نمبر = 4 ; نمبر <= پندرہ ; نمبر ++ )
{
cout << نمبر << endl ;
}
واپسی 0 ;
}

یہ وہ آؤٹ پٹ ہے جس میں آپ دیکھ سکتے ہیں کہ 4 سے 15 تک کے نمبر فار لوپ کا استعمال کرکے پرنٹ کیے گئے ہیں۔

مثال 2:

یہ دوسری مثال ہے جہاں ہم ایک مثبت عدد کے فیکٹوریل کا تعین کریں گے۔ سب سے پہلے، iostream ہیڈر فائل کو ہمارے کوڈ میں شامل کیا گیا ہے۔ یہ فائل ہمیں کنسول سے پڑھنے اور لکھنے دے گی۔ پھر، اس کی کلاسز اور فنکشنز تک رسائی حاصل کرنے کے لیے اسے کال کیے بغیر، ہم نے std نام کی جگہ شامل کی۔ مین() طریقہ، جس میں پروگرام کی منطق ہونی چاہیے، کوڈ کی درج ذیل لائن میں بلایا گیا ہے۔ مین () فنکشن کا باڈی وہ جگہ ہے جہاں {{ اس کی شروعات کی نشاندہی کرتا ہے۔ یہاں، عددی متغیرات a، n، اور حقیقت کا اعلان کیا گیا ہے۔ 1 کی قدر فیکٹ متغیر پر سیٹ کی گئی ہے۔ کنسول پر، ہم نے کچھ متن پرنٹ کیا ہے۔ 'براہ کرم کوئی بھی مثبت نمبر ٹائپ کریں:' متن میں لکھا ہوا ہے۔

صارف سے متن میں متغیر نمبر کے لیے ایک قدر ڈالنے کو کہا جائے گا۔ A for لوپ پھر بنایا گیا ہے۔ 'a' نام کا ایک عدد متغیر شروع کے دوران بنایا جاتا ہے اور اسے 1 کی قدر دی جاتی ہے۔ شرط کہتی ہے کہ a کی قدر متغیر 'n' کی قدر سے زیادہ یا برابر نہیں ہونی چاہیے۔ ہر تکرار کے بعد، انکریمنٹ 'a' کی قدر کو 1 سے بڑھاتا ہے۔ for-loop کی باڈی علامت () سے متعارف کرائی جاتی ہے۔ فیکٹوریل کی قیمت کا حساب لگانے کے لیے درج ذیل کوڈ میں فارمولا fact = fact * a استعمال کیا گیا تھا۔ لوپ پھر ختم ہو جاتا ہے.

متغیرات 'n' اور 'حقیقت' کی قدریں مندرجہ ذیل لائن میں اضافی متن کے ساتھ کنسول پر پرنٹ کی جائیں گی۔ اگر پروگرام کامیابی سے چلتا ہے تو، main() فنکشن ایک قدر واپس کرتا ہے۔ آخر میں، مین () فنکشن کے جسم کا نتیجہ دیکھا جا سکتا ہے۔ یہاں پورا کوڈ ہے:

# شامل کریں

استعمال کرتے ہوئے نام کی جگہ std ;

int مرکزی ( )

{

int ایک، این، حقیقت = 1 ;
cout <> n ;
کے لیے ( a = 1 ; a <= n ; ++ a )
{
حقیقت * = a ;
}
cout << 'یہاں کا فیکٹوریل ہے' << n << '=' << حقیقت ;
واپسی 0 ;


}


جب ہم اوپر چلاتے ہیں، تو یہ سب سے پہلے صارف کو کوئی مثبت نمبر فراہم کرنے کا اشارہ کرے گا۔ ایسا کرنے پر، اس نمبر کا فیکٹوریل فراہم کیا جاتا ہے۔


یہاں، آپ ہمارے معاملے میں دیے گئے نمبر کا فیکٹوریل 5 دیکھ سکتے ہیں۔

نتیجہ

ہم نے اس مضمون میں C++ for loop کے بارے میں تفصیلات فراہم کی ہیں۔ جب تک کسی خاص شرط کو پورا نہیں کیا جاتا ہے، بیانات کا مجموعہ ایک فار لوپ میں مسلسل جاری رہتا ہے۔ آپ کی مدد کے لیے، ہم نے دو مکمل مثالیں بھی فراہم کی ہیں۔