[Powered by Google Translate] ٹومی MACWILLIAM: loops کے بارے میں چلو بات عام میں سے ایک
پروگرامنگ کی تعمیر ہم نے CS50 بھر نظر آئے گا.
ہم loops استعمال کرتے ہیں جب ہم ایک کو انجام دینے کے لئے چاہتے ہیں کریں گے
کام ایک بار سے زیادہ.
مثال کے طور پر، ہم نے "ہیلو" 100 بار یا پرنٹ کو پرنٹ کرنے کے لئے چاہتے ہو سکتا ہے
حروف تہجی کے تمام حروف کے باہر.
ان دونوں مقدمات کی میں، ہم ایک چیز جو ہم کرنا چاہتے ہیں
کئی بار، کچھ باہر پرنٹ.
تاہم، ہر وقت مختلف جو ہم پرنٹ کر سکتے ہیں.
تو ہم نے ہر ایک پر کچھ تھوڑا سا مختلف کر سکتے ہیں
iteration، لوپ یا کے ذریعے چلاتے ہیں،.
ہم C میں loops کے تین مختلف اقسام کو دیکھ لیں گے، جبکہ
loops، loops کے لئے، اور جبکہ loops کرتے ہیں.
اگرچہ loops کے ان تین اقسام مختلف نحو ہے،
ان کے پیچھے خیالات ایک جیسے ہیں.
ہم گھوبگھرالی منحنی خطوط وحدانی کے اندر کوڈ کے کچھ بلاک کی وضاحت کریں گے،
نے لوپ کے جسم کو فون کیا کہ ہم کو قتل کرنا چاہتے ہیں،
کئی بار کچھ.
متغیرات میں سے اقدار جسم میں استعمال میں تبدیلی سے ہم
ہماری لوپ ہر وقت اسے چلانے کے کچھ مختلف کر سکتے ہیں.
کوئی لوپ ہم لکھ کے ساتھ، ہم نے فیصلہ بھی ضرورت پڑے گی جب
لوپ چلنا بند ہو جائیں گے.
اگر ہم ایسا نہیں کرتے، ہمارے بروسیمند کمپیوٹر کو جاری رکھیں گے، تو
اس لوپ کو چلانے کے جب تک ہم اس پروگرام کو قتل.
شروع میں، ہم دوبارہ ن بار استعمال کر سکتے ہیں
ایک لوپ پیدا بلاک.
ایک بلاک کے اندر کر ٹکڑے ٹکڑے کر کے تمام 10 دوبارہ نے کہا کہ
10 بار چلانے کے لئے کیا جائے گا.
اور پھر، ہم نے اس لوپ کے بعد ٹکڑے ٹکڑے پر منتقل تھا.
تو ہمارا سٹاپ حالت صرف تھا، اس بلاک کر دیا گیا ہے
10 بار چلاتے ہیں.
تو سی کے لئے میں یہ دوبارہ سکریچ کو یقینی بنانے کے لئے
کہ دوبارہ بلاک کے اندر اندر کر ٹکڑے ٹکڑے کر پھانسی
بالکل 10 بار سکریچ ہر ایک کی ٹریک رکھنے کے لئے کی ضرورت ہے
دوبارہ بلاک کی کارکردگی.
کتنی بار ہماری لوپ جسم دیا گیا ہے ٹریک رکھنے کے لئے
دو پھانسی، نامی میں متغیر بنانے کے.
ہم نے صفر پر شروع ہمارے لوپ کے بعد کریں گے،
ہے چلانے کے لئے ابھی تک نہیں کیا گیا ہے.
ٹھیک ہے
اب ہم نے دیر کے مطلوبہ الفاظ کا استعمال ہمارے لوپ شروع کر دیں گے.
اب ہم یہ اعداد و شمار جب ہمارے لوپ بند ہو جائیں گے کے لئے کی ضرورت ہے، لیکن گے
اب کے لئے یہ چھوڑ دو اور پھر اس کے بعد واپس آ.
ٹھیک ہے.
ہمارے لوپ کے اندر، صرف ایک پیغام پرنٹ، جیسے
"ہیلو." ہم اس کے لئے printf کام کا استعمال کر سکتے ہیں.
ٹھیک ہے.
تو کیا اب ہم ریکارڈ کہ لوپ کے جسم کے ایک iteration ہے.
کیا گیا ہے پھانسی.
ہم 1 انہوں نے مزید کہا، یا incrementing کی طرف سے ایسا کر سکتے ہیں، ہماری انسداد
متغیر،.
ایسا کرنے کے لیے ہم کہتے ہیں، کر سکتے ہیں میں کے علاوہ 1، یا اس سے زیادہ کے برابر ہے
صرف، میں پلس پلس.
بہت اچھا ہے.
تو کیا اب ہم دیکھتے ہیں کہ ہر وقت ہمارے لوپ چلایا جاتا ہے کر سکتے ہیں، ہماری
انسداد متغیر ایک کے بعد تک جاتا ہے.
تو ہم پتہ ہے بالکل کتنی تکرار ہم اب تک چلائے گئے.
کے بعد لوپ میں سے ایک iteration، ہماری قیمت
میں 1 ہو جائے گا.
دو تکرار کے بعد، میں نے 2 ہو جائے گا.
اور میں 10 تکرار کے بعد 10 ہو جائے گی.
تو ٹھیک اگر ہم اس لوپ کو چلانا چاہتے ہیں 10 بار پھر،
ہے جب ہم روکنا چاہتا ہوں.
تو ہم اس لوپ جب میں سے کم 10 ہے چلانا چاہتے ہیں، اور
جو بالکل ہم کیا لکھیں گے ہے، جبکہ میں
سے کم 10 ہے.
یہ حالت صرف اگر کے حالات ہم کرتے تھے کی طرح لگتا ہے
ورنہ بلاکس.
کے بعد ہمارے لوپ کی لاش پھانسی ہو گیا ہے، ہمارے پروگرام
loops حالت واپس کود جائے گا.
اگر حالت درست ہے، تو کی لاش
لوپ کو دوبارہ چلایا جائے گا.
اگر حالت اب سچ ہے، تو ہمارے لوپ نہیں ہو جائے گا
اب چلائیں اور کوڈ کی اگلی لائن پر منتقل نہیں کریں گے
ہمارے لوپ کے نیچے.
ٹھیک ہے.
تو ایک دوسری قسم کی پر ایک نظر لے
لوپ، لوپ کے لئے.
جبکہ مطلوبہ الفاظ کے ساتھ دیئے گئے، قوسین میں، ہم ایک بات تھی،
شرط یہ ہے کہ کے لئے درست کرنے کی ضرورت ہے
لوپ جسم کو چلانے کے لئے.
اس کا مطلب ہمیں ہمارے انسداد متغیر کے باہر تخلیق تھا
کچھ نقطہ پر لوپ اور اضافہ یاد
اندر لوپ.
لوپ کے لئے ہماری کے لئے ہیڈر، دوسری طرف، تین ہے
حصوں، جن میں سے ہر ایک نیم وقفہ سے علیحدہ رکھا جائے گا.
ہماری پہلی تہائی میں، ہم کسی بھی کاؤنٹر یا مددگار کا اعلان کر سکتے ہیں
متغیر ہم ہمارے لوپ میں استعمال کرنا چاہتے ہیں.
عملی طور پر یہ بہت مددگار ثابت ہو سکتا ہے.
ہم واقعی میں ہمارے دیر کے بعد اس متغیر، میں، کی ضرورت نہیں ہے
لوپ ختم ہو گیا ہے، تو ہم واقعی اس کا اعلان کرنے نہیں ہونا چاہئے
لوپ کے باہر.
دوسری تیسری شرط یہ سچ ہونا ضروری ہے ہو جائے گا
کے لئے جسم دوبارہ ویسے ہی جیسے پھانسی،
ہمارے جبکہ لوپ میں.
ہمارا آخری تہائی میں، ہم نے ایک بیان میں کہا ہے کہ ہو جائے گا چلائیں کر سکتے ہیں
لوپ میں سے ہر ایک iteration کے بعد پھانسی دے دی ہے، تو ہمارے پاس نہیں ہے
لوپ کے جسم میں تعمیر.
تو لوپ کہ 5 سے 1 شمار کے لئے ایک لکھ.
ہم اس کے لئے مطلوبہ الفاظ کے ساتھ شروع کریں گے.
پہلے ہم نے ایک متضاد متغیر تشکیل دیتے ہیں، کر سکتے ہیں جو ہم کریں گے
5 اس وقت کا تعین کے بعد ہم نیچے کی گنتی کر رہے ہیں،
ایک نیم وقفہ کے بعد.
اگلا، دوسرا ہماری حالت ہے، جس پر ہم واپس آ گے ہے.
تیسرے، ہم نے کے بعد ہماری انسداد متغیر تدریج کریں کرنا چاہتے ہیں
لوپ میں سے ہر ایک iteration.
بلکہ میں پلس پلس کہہ رہے سے، ہم میں مائنس مائنس کہیں گے.
ٹھیک ہے.
تو ہم لوپ جسم کو چلانے کے کرنا چاہتے ہیں جبکہ میں اب بھی ہے
0 سے بڑا ہے.
لوپ کے جسم میں دو، میں کی قدر کو پرنٹ کریں.
ایسا کرنے کے لئے، ہم printf تقریب کا استعمال،٪ د کا استعمال کرتے ہوئے کریں گے
پلیس ہولڈر.
یاد رکھنا چاہیے کہ پلیس ہولڈر کے ساتھ تبدیل کیا جائے گا
میں کی قدر.
آخر میں، لوپ کے لئے ہماری کے بعد ایک بیان شامل کریں.
جب ہم اس لوپ کو چلاتے ہیں، میں 5 بجے شروع ہو جائے گا،
تو 5 طباعت رکھا جائے گا.
ایک بار میں 0 ہو جاتا ہے، تسلسل شرط میں ہے
0 سے بڑا ہے، اب نہیں کریں گے.
لہذا ہمارے لوپ قتل بند کرو، اور ہم دیکھیں گے
لوپ کے بعد بیان.
تو اس کوڈ کو چلانے کے.
سب سے پہلے، ہم ایک مرتب کریں گے
الٹی گنتی بنانے کے ساتھ countdown.c.
اب، ہم الٹی گنتی / کے ساتھ اس کوڈ کو چلا سکتے ہیں.
دونوں دیر loops اور loops کے لئے، ہماری جاری
حالت جسم سے پہلے جانچ پڑتال کی جائے گی
لوپ پھانسی ہے.
اس کا مطلب ہے کہ اگر ہماری حالت ابتدائی طور پر نہیں ہے
سچ، تو ہمارے لوپ کے جسم کو چلانے کے کبھی نہیں رکھا جائے گا.
تو یہ کبھی کبھی مفید ہے کے بعد کی حالت چیک کرنے کے لیے
لوپ کی لاش کی بجائے اس سے پہلے.
تو ایک بڑی تعداد کے لئے صارف کو فوری طور پر کے لئے ایک لوپ لکھنے
جب تک ایک مثبت نمبر فراہم کرتا ہے.
اگر صارف ایک منفی نمبر آدانوں، ہم ان سے پوچھنا چاہتا ہوں گے
دوسرے نمبر کے لئے.
تو ہم اس کے اندر فوری طور پر کرنا چاہتے ہیں کریں گے
لوپ بند جسم.
تاہم، جب لوپ پہلی بار کے لئے چلایا جاتا ہے تو، صارف
دیا ہے ہمیں نہیں تعداد ابھی تک.
تو اس کا کوئی مطلب نہیں ہے اگر یہ چیک کرنے کے لیے مثبت ہے.
اس کے بجائے، ہم جسم کے بعد نمبر چیک کرنے کے لیے چاہیں گے
لوپ چلایا جاتا ہے.
ہم لوپ جبکہ مت کے ساتھ یہ کر سکتے ہیں.
سب سے پہلے، ہم متغیر بنانے، ن کریں گے گے
صارف کی ان پٹ.
اب ہم مطلوبہ الفاظ، گھوبگھرالی منحنی خطوط وحدانی کے بعد استعمال کریں گے کہ
ہمارے لوپ کے جسم کا آغاز ہو جائے گا.
جسم میں، ہم کے ساتھ ایک بڑی تعداد کے لیے صارف کو فوری طور پر کر سکتے ہیں
تقریب GetInt.
اب، ہم اس لوپ کی لاش کو پھانسی پر پھر چاہیں گے اگر
صارف ایک منفی نمبر ٹائپ، ہم تو کہیں گے جبکہ این
0 سے بھی کم ہے.
نیم وقفہ دیر بیان کے بعد یہاں نوٹس
تو اس کوڈ کو چلانے کے.
سب سے پہلے، ہم مثبت بنانے کے ساتھ اس کی تیاری کریں گے.
اب ہم پروگرام چلانے کے مثبت / سکتے ہیں.
اگر ہم اس پروگرام کو منفی کی طرح ایک منفی نمبر، دیتا
4، تو پھر ہم پھر کے بعد ایک بڑی تعداد کے لئے حوصلہ افزائی کی جائے گی
ہمارے کرتے شرط ہے جبکہ لوپ سچ تھا.
ایک بار ہم نے 8 کی طرح ایک مثبت عدد دے، تو
ہماری کیا کرنے کی شرط جبکہ لوپ درست نہیں ہوں گے.
تو لوپ پھر پھانسی نہیں رکھا جائے گا.
اور یہ کہ اس loops کی تین اقسام ہم C. میں استعمال کریں گے کے لئے ہے
میرا نام ٹومی ہے، اور اس CS50 ہے.