لوپ کے لئے اور جب کے درمیان فرق

مصنف: Laura McKinney
تخلیق کی تاریخ: 2 اپریل 2021
تازہ کاری کی تاریخ: 9 مئی 2024
Anonim
واشنگ مشین آنسو لن ، مرمت کا طریقہ کار
ویڈیو: واشنگ مشین آنسو لن ، مرمت کا طریقہ کار

مواد


C ++ اور جاوا میں ، لوپ کے لئے ، جبکہ لوپ اور کرتے وقت لوپ کے لئے ، اعداد و شمار کے بیانات ، ہدایات کے سیٹ کو بار بار عمل میں آنے کی اجازت دیں ، جب تک کہ شرط درست نہ ہو اور جیسے ہی یہ شرط غلط ہوجائے۔ لوپ میں یا اوپن اینڈ ان جیسے لوپ میں جیسے ہی تکرار کے بیانات کی شرائط پہلے سے طے شدہ ہوسکتی ہیں۔

C ++ میں لوپ کی مختلف حالتوں میں اس کے استعمال ، طاقت اور لچک کو بڑھانے کے ل several متعدد ہیں۔ مثال کے طور پر ، for لوپ ہمیں اس پر قابو پانے کے ل the لوپ کے اندر ایک سے زیادہ متغیر استعمال کرنے کی اجازت دیتا ہے ، اور ’for’ لوپ کے ساتھ کنورج فنکشن کا استعمال۔ اس کے برعکس ، جبکہ لوپ کے ساتھ ہم بہت ساری تغیرات استعمال نہیں کرسکتے ہیں ، جو معیاری نحو کے ساتھ استعمال ہونگے۔

لوپ کے لئے اور جب کے درمیان کچھ بڑے فرق موجود ہیں ، جن کا موازنہ چارٹ کی مدد سے مزید وضاحت کی گئی ہے۔

  1. موازنہ چارٹ
  2. تعریف
  3. کلیدی اختلافات
  4. نتیجہ اخذ کرنا

موازنہ چارٹ

موازنہ کی بنیادکے لئے جبکہ
اعلامیہکے لئے (ابتداء؛ حالت؛ تکرار) {
// جسم کے لئے لوپ
}
جبکہ (حالت)
بیانات؛ // لوپ کا باڈی
}
فارمیٹلوپ کے اوپری حصے میں ابتدا ، حالت کی جانچ ، تکرار کا بیان لکھا ہوا ہے۔لوپ کے اوپری حصے میں صرف ابتدا اور حالت کی جانچ پڑتال کی جاتی ہے۔
استعمال کریںfor لوپ صرف اس وقت استعمال ہوتا ہے جب ہمیں پہلے سے ہی تکرار کی تعداد معلوم ہوتی تھی۔جبکہ لوپ کا استعمال اسی وقت ہوتا ہے جب دوبارہ ہونے والی تعداد کا صحیح طور پر پتہ نہیں چلتا ہے۔
حالتاگر شرط کو لوپ میں نہیں رکھا گیا ہے ، تو پھر لوپ لامحدود بار دہرا دیتا ہے۔اگر حالت لوپ کے وقت نہیں رکھی گئی ہے تو ، یہ تالیف کی خرابی فراہم کرتی ہے۔
ابتدالوپ کے لئے ابتدا ایک بار کیا کبھی نہیں دہرایا جاتا ہے.جب حالت میں جانچ پڑتال کے دوران اگر ابتدائی کام ہو تو لوپ میں ، پھر جب لوپ دوبارہ چلتا ہے تو ہر بار ابتدا کی جاتی ہے۔
بیان بیانلوپ میں تکرار کے لئے بیان اوپر لکھا جاتا ہے ، لہذا ، لوپ میں تمام بیانات پر عمل درآمد کے بعد ہی عمل درآمد ہوتا ہے۔جب لوپ میں ہو تو ، لوٹ میں کہیں بھی تکرار بیان بیان کیا جاسکتا ہے۔


لوپ کے لئے تعریف

جاوا میں ، کی دو اقسام ہیں کے لئے لوپس پہلی شکل "روایتی" شکل کی ہے اور دوسری شکل "ہر ایک" کے لئے ہے۔

نحو

لوپ کے بیان کیلئے روایتی کی عمومی شکل۔

کے لئے (ابتداء؛ حالت؛ تکرار) {// باڈی فار لوپ}

  • ابتدا - لوپ کے پہلے تکرار کے دوران ، لوپ کے لئے لوپ کو کنٹرول کرنے والے متغیر کی ابتدا صرف ایک بار عمل میں لائی جاتی ہے۔ یہاں ، لوپ کو کنٹرول کرنے والے متغیر کی ابتدا کی جاتی ہے ، بعض اوقات اگر لوپ متغیر کو دوبارہ کہیں بھی پروگرام میں استعمال نہیں کیا جاتا ہے اور اسے صرف لوپ کے قابو پانے والے متغیر کے طور پر استعمال کیا جاتا ہے ، تو پھر یہ دونوں 'لوپ' میں اعلان اور ابتداء کیا جاتا ہے۔
  • حالت - جب لوپ کی تکرار ہوتی ہے تو ‘for’ لوپ کی حالت ہر مرتبہ عمل میں لائی جاتی ہے۔
  • اضافہ اور تکرار- تکرار بیان ایک ایسا اظہار ہے جو لوپ پر قابو پانے والے متغیر کو بڑھاوا دیتا ہے یا گھٹا دیتا ہے۔

جب بھی لوپ کو پھانسی دی جاتی ہے ، اس کی ابتدا کی حالت پہلے پھانسی دی جاتی ہے۔ پھر حالت کی جانچ پڑتال کی جاتی ہے۔ اگر حالت مطمئن ہے تو ، لوپ کا باڈی عمل میں لایا جاتا ہے ، اس کے بعد دوبارہ عمل بیان جاری کیا جاتا ہے۔ پھر ایک بار پھر ، یہ جاننے کے لئے شرط کی جانچ پڑتال کی گئی کہ آیا لوپ مزید چلتا ہے یا ختم ہوجائے گا۔


جاوا میں ، ابتدائی بیان اور تکرار بیان میں ایک سے زیادہ بیانات شامل ہوسکتے ہیں۔ ہر بیان کو کوما کے ذریعہ دوسرے کے ذریعہ الگ کیا جاتا ہے ، جاوا میں ، کوما ایک جداکار ہوتا ہے جبکہ ، C ++ میں ، "کوما" ایک آپریٹر ہوتا ہے جسے کسی بھی درست اظہار میں استعمال کیا جاسکتا ہے۔

ہر لوپ اور اس کے نحو کے لئے

"ہر ایک" فارم لوپ کے ل for بڑھا ہوا ہے۔ ہر ایک لوپ کی عمومی شکل مندرجہ ذیل ہے۔

(قسم iter_variable: સંગ્રહ) بیان-بلاک کے لئے

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

مثال

لوپ کے لئے مختلف قسم کے ذخیرہ استعمال کیے گئے ہیں۔ آئیے اس پر ایک مجموعے کے بطور ایک صف کے ساتھ تبادلہ خیال کرتے ہیں۔

عوامی کلاس مین {عوامی جامد باطل مین (سٹرنگ آرگس) {انٹ سرنی = {10، 20، 30، 40، 50، 60}؛ int شامل = 0؛ (int c: array) {System.out.ln ("قدر قدر c" + c)؛ شامل کریں = شامل + سی؛ . System.out.ln ("سرنی عناصر کا اضافہ" + شامل ہے)؛ ray} // صف میں 10 کی قیمت میں آؤٹ پٹ ویلیو سی 20 ویلیو میں سی 30 ویلیو میں سی 40 ویلیو میں سی 50 ویلیو میں سی elements 60 ایڈیٹن سرنی عناصر کی 210 ہے

یہاں ، 'c' ایک تکرار متغیر ہے؛ یہ صفوں سے ایک ہی وقت میں ، اقدار کو نچلے انڈیکس سے لے کر سرنی میں سب سے زیادہ انڈیکس تک وصول کرتا ہے۔ یہاں ، جب تک صف کے سارے عناصر کی جانچ نہ کی جائے تو لوپ دوبارہ ہوجاتا ہے۔ "توڑ" کا استعمال کرتے ہوئے درمیان میں لوپ کو ختم کرنا ممکن ہے۔ تاہم ، تکرار متغیر میں تبدیلی سرے کو متاثر نہیں کرتی ہے ، کیونکہ یہ صرف پڑھنے کے قابل تغیر پذیر ہے۔

جبکہ لوپ کی تعریف

جبکہ لوپ سب سے بنیادی لوپ ہے جو C ++ اور جاوا میں دستیاب ہے۔ تھوڑی دیر کی لوپ کا کام سی ++ اور جاوا دونوں میں یکساں ہے۔

نحو

کچھ دیر لوپ کا اعلان مندرجہ ذیل ہے

جبکہ (حالت) {بیانات؛ // لوپ کا جسم}

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

اگر حالت درست ہوجاتی ہے ، تو پھر لوپ خود کو دہرا دیتا ہے ، اور اگر حالت غلط ہوجاتی ہے ، تو پھر کنٹرول لوڈ کے بعد کوڈ کی اگلی لائن پر جاتا ہے۔ بیانات یا باڈی لوپ یا تو خالی بیان یا ایک بیان یا بیانات کا بلاک ہوسکتا ہے۔

مثال

آئیے تھوڑی دیر کے کام کے بارے میں بات کرتے ہیں۔ مثال کے طور پر کوڈ 1 سے 10 تک ہوگا۔

// مثال جاوا میں ہے۔ عوامی کلاس مین {عوامی جامد باطل اہم (سٹرنگ آرگس) {انٹ ن = 0؛ جبکہ (n <10) {n ++؛ System.out.ln ("n =" + n)؛ }}} // آؤٹ پٹ ن = 1 ن = 2 ن = 3 ن = 4 این = 5 ن = 6 این = 7 ن = 8 این = 9 ن = 10

یہاں ، 'n' کی ابتدائی قیمت 0 ہے ، جو حالت کو اندر کی حالت میں بناتی ہے۔ پھر کنٹرول لوپ کے جسم میں داخل ہوتا ہے اور تھوڑی دیر کے لوپ کے جسم میں پہلے بیان کے مطابق ’’ این ‘‘ کی قدر میں اضافہ ہوتا ہے۔ ’’ این ‘‘ کی قدر ایڈ ہے ، پھر کچھ دیر میں لوپ میں کنٹرول واپس ہوجاتا ہے ، اب ’’ این ‘‘ کی قدر 1 ہے جو دوبارہ شرط کو پورا کرتی ہے ، اور لوپ کا جسم دوبارہ عمل میں لایا جاتا ہے۔ یہ اس وقت تک جاری رہتا ہے جب تک کہ شرط درست نہ ہو ، جونہی شرط غلط ہوجاتی ہے ، لوپ ختم ہوجاتا ہے۔

جیسے کہ ’لوپ‘ ، کی طرح ‘جبکہ’ لوپ کنٹرول کے متغیر کو لوپ کے اوپری حصے پر بھی شروع کرسکتا ہے یعنی حالت کی جانچ کے دوران۔

// مثال کے طور پر جبکہ ((ch = getchar ())! = A). System.out.ln ("ان پٹ حرف تہجی" + ch)؛ }

یہاں کنٹرول متغیر ‘چ’ شروع کیا گیا ہے ، اور لوپ کی حالت کی تصدیق لوپ کے اوپری حصے میں کی جاتی ہے۔

نوٹ:

ہوسکتا ہے کہ یہ لوپ کے لئے ہو یا تھوڑی دیر کا لوپ ، اگر لوپ کے جسم میں صرف ایک ہی بیان ہو تو ، اس حالت میں گھوبگھرالی منحنی خطوط وحدانی کی ضرورت نہیں ہے۔

  1. میں کے لئے لوپ ، ابتداء ، حالت کی جانچ ، اور تکرار متغیر کا اضافہ یا کمی صرف ایک لوپ کے نحو میں واضح طور پر کیا جاتا ہے۔ کے خلاف کے طور پر ، میں جبکہ لوپ ہم صرف شروع کرسکتے ہیں اور لوپ کے نحو میں حالت کی جانچ کرسکتے ہیں۔
  2. جب ہم لوپ پر عمل درآمد کرنے میں ہونے والی تکرار کی تعداد سے واقف ہوتے ہیں تو ہم استعمال کرتے ہیں کے لئے لوپ دوسری طرف ، اگر ہم لوپ میں ہونے والی تکرار کی تعداد سے واقف نہیں ہیں ، تو ہم استعمال کرتے ہیں جبکہ لوپ
  3. اگر آپ شرط کا بیان دینے میں ناکام رہتے ہیں کے لئے لوپ ، یہ ایک لوپ کے لامحدود تکرار کا باعث بنے گا۔ اس کے برعکس ، اگر آپ اس میں شرط کے بیانات دینے میں ناکام ہوجاتے ہیں جبکہ لوپ سے یہ ایک تالیف کی خرابی ہوگی۔
  4. کے نحو میں ابتدائی بیان کے لئے لوپ شروع ہونے پر صرف ایک بار پھانسی دیتا ہے۔ اس کے برعکس ، اگر جبکہ لوپ اپنے نحو میں ابتدائی بیان لے کر جارہا ہے ، پھر جب میں لوپ ہر بار لوٹتا ہے تو اس میں ابتدائی بیان جاری ہوجائے گا۔
  5. میں تکرار بیان کے لئے لوپ کے عمل کے لئے جسم کے بعد لوپ پر عمل درآمد ہوگا۔ اس کے برعکس ، تکرار بیان اس کے جسم میں کہیں بھی لکھا جاسکتا ہے جبکہ لوپ تو ، کچھ بیانات ہوسکتے ہیں جو لوپ کے باڈی میں تکرار بیان کے نفاذ کے بعد پھانسی دیتے ہیں۔

نتیجہ:

لوپ کے لئے اور جب لوپ دونوں تکرار بیان ہیں ، لیکن دونوں کی اپنی الگ خصوصیت ہے۔ لوپ کے پاس لوپ کے باڈی کے اوپری حصے میں اس کا تمام اعلامیہ (ابتداء ، حالت ، تکرار) ہوتا ہے۔ اس کے برعکس ، اس وقت جب لوپ صرف ابتدائیہ اور حالت لوپ کے جسم کے اوپری حصے میں ہو اور لوپ کے جسم میں کہیں بھی تکرار لکھی جاسکتی ہے۔