ڈوگ لایڈ: ٹھیک ہے، تو کی loops کے بارے میں بات کریں. تو loops کے قسم کی ٹھنڈی ہے وہ آپ کے پروگرام کی اجازت دیتے ہیں کیونکہ کوڈ کی لائنیں پر عمل کرنے کی اور اس سے زیادہ اور اس سے زیادہ. بار بار، بغیر کاپی کرنے کے لئے اور چسپاں کر دیں یا بصورت دیگر ان کو دہرانے. بڑے تین ہیں آپ دیکھیں گے loops کی قسم. آپ نے شاید استعمال کرنے کے لئے اس موقع پڑے گا ہر ایک آپ CS50 کے ذریعے ترقی کے طور پر. ان loops میں سے کچھ خوبصورت ہیں شروع سے آپ سے واقف، تو ایک بار پھر، ہم کونداٹاونالس کے ساتھ کیا تھا کے طور پر، ہم شانہ بہ شانہ ان کو ڈال دیں گے ایک قیاس نہیں ہے اگر ہم اپنی طرف متوجہ کر سکتے ہیں. سب سے پہلے، شروع سے ہمیشہ کے لئے ہے جس جبکہ (صحیح) کا موازنہ. یہ ہم نے ایک لامحدود لوپ کو فون کیا ہے. گھوبگھرالی کے درمیان کوڈ کی لائنیں منحنی خطوط وحدانی، زیادہ پہیلی ٹکڑے ٹکڑے کی طرح سی اندر فٹ ہمیشہ بلاک کے، اوپر سے بار بار عملدرآمد کیا جائے گا سب سے نیچے دیئے، اور اس سے زیادہ اور اس سے زیادہ، ہمیشہ. سب کے بعد، اگر آپ کو ہماری یاد تو بولین اظہار کی بحث، سچ ہمیشہ سچ ہے. ہم کر رہے ہیں تو سچ تو کے طور پر طویل عرصے سے کچھ یہ true-- ایک چھوٹا سا silly-- سچ لگتا ہمیشہ سچ ہے، تو اس کو ہمیشہ چلانے ہوں گے. یہ ہمیشہ کے لئے چلانے ہوں گے اور ابدالآباد ہم تک ساتھ اس سے باہر کو توڑنے کے لئے ایک راستہ تلاش ایک وقفے کے بیان، جس میں ایک بار پھر، ہم تھوڑی دیر پہلے دیکھا ہم سوئچ کے بارے میں بات کر رہے تھے. یا دوسری صورت میں صرف قتل ہماری پروگرام، جو اتفاق سے، تم نے کبھی ایک میں اپنے آپ کو مل جائے تو ایک لامحدود لوپ کے ساتھ صورت حال اور آپ کو روکنے کے لئے کس طرح نہیں جانتے چلنے سے آپ کے پروگرام. صرف کنٹرول اور C مارا اور کہ آپ کے لئے آپ کے پروگرام جان سے مار دونگا. لیکن یہ، ایک بار پھر، ہے ایک لامتناہی لوپ ملاقات. یہ ہمیشہ کے لئے چلایا جائے گا کہ ایک لوپ ہے. اب، جبکہ loops نہیں ہیں ہمیشہ لامحدود، کی وجہ سے بھی ہم بولین جگہ لے سکتے ہیں کچھ کے ساتھ اظہار ایک چھوٹا سا زیادہ مفید کے مقابلے میں صرف سچ. تو یہاں ایک اور مثال ہے. جبکہ کچھ بولین اظہار اور پھر گھوبگھرالی منحنی خطوط وحدانی. یہ مطابق بہت زیادہ ہے شروع سے، جب تک دوبارہ کرنے کی. ایک سیکنڈ میں، میں کروں گا اگرچہ فرق کی وضاحت. ، C میں تو بولین اظہار تو جبکہ لوپ کے اندر کے حقیقی، لائنوں کی تشخیص گھوبگھرالی منحنی خطوط وحدانی کے درمیان کوڈ اور اس سے زیادہ بار بار عملدرآمد کیا جائے گا اور اس سے زیادہ بولین اظہار تک جھوٹے تشخیص کرتا ہے. لہذا مثال کے طور پرممکن ہے کہ آپ انسداد کسی قسم کا ہے. تو کے آغاز میں آپ کا کہنا ہے کہ اس لوپ int ایکس صفر کے برابر ہیں. X 100 کے مقابلے میں کم ہے، ایک جوڑے کہ گھوبگھرالی منحنی خطوط وحدانی کے اندر چیزیں، اس کے بعد آپ لوپ کے آخر میں، آپ کا کہنا ہے X پلس پلس، آپ ایکس incrementing رہے ہیں. آخر X ملے گا 100 اور تم کروگے حالت کی وجہ سے روکنے ایکس 100 سے کم ہے اب کوئی سچ کے طور پر ہو جائے گا جلد ہی ایکس کے طور پر 100 کے برابر ہے. 100 100 سے کم نہیں ہے. اب کسی حد تک مبہم، رویے سکریچ بلاک کے الٹ ہے. یہ تو واقعی ہوشیار رہنا loops کے استعمال کرتے ہوئے میں آپ کی پہلی داوا. بنیادی طور پر، دوبارہ اسکریچ میں بلاک تک کچھ اعادہ کروں گا اور اس سے زیادہ اور اس سے زیادہ، اظہار تک، بولین مسدس میں اظہار سچ ہے. تو یہ کر رکھیں گے یہ سچ ہے جب تک. دریں اثنا، جبکہ لوپ گے یہ باطل ہے جب تک ایسا کرنے کے لئے جاری. تو وہ بالکل اسی طرح ہیں، لیکن صرف یہ ہے کہ تھوڑا سا فرق ہے آپ کو خاص طور پر کے طور پر ہوشیار رہنا تبدیل سے آپ کی پہلی داوا سی میں فیرنا. لوپ کے اگلے قسم ہے اصل میں اسی طرح کے خوبصورت. ایسا لوپ جبکہ کہا جاتا ہے. یہ لوپ تمام لائنوں عملدرآمد کیا جائے گا ایک بار گھوبگھرالی منحنی خطوط وحدانی کے درمیان کوڈ کا، اور پھر یہ جانچ پڑتال کرے گا بولین اظہار. بولین اظہار تو صحیح تشخیص، اسے واپس جاؤ اور دوبارہ کریں گے اور اس سے زیادہ اس عمل اور اس سے زیادہ بولین تک اظہار جھوٹے تشخیص کرتا ہے. تو اس لوپ، تھوڑی دیر کے لوپ کے برعکس، ہے کم از کم ایک بار کو چلانے کے لئے کی ضمانت دی. یہ بہت مفید ہو سکتا. آخر میں، ہم لوپ کے لئے ایک ہے. loops کے لئے قسم کی ہیں syntactically ہے دلکشی سے محروم اور جا ایک بہت کچھ ہے یہاں پر، تو میرے ساتھ صبر ہم کوشش کریں اور اس کے علاوہ ان ٹکڑوں کو توڑنے کے طور پر. عام طور پر، استعمال کے کیس لوپ کے لئے ایک ہے آپ کی کچھ دوبارہ کرنا چاہتے ہیں اوقات کی مخصوص تعداد. یہاں اس مثال میں، میں دوبارہ بلاک ہے شروع سے، جس میں لوپ کے لئے کے مطابق C میں، کچھ 10 بار دہرا. اور لوپ کے لئے وہاں بائیں، جس ایک چار لوپ ہے کہ ہی بات کروں گا. یہ 10 گنا جائیں گے. صفر سے گنتی، ہم لوپ میں سے ہر ایک کے پاس اضافہ. اور ہم یہ ہے کہ ایسا رکھ میں سے کم 10 ہے جب تک. تو کیا ہوتا ہے؟ وہاں کوڈ کی ایک پوری بہت نہیں ہے. کی کے لئے اس کو توڑ دو کیا قدم کیا ہو رہا ہے قدم کی طرف سے ہم لوپ کے لئے ایک کے ذریعے کھدائی کے طور پر. کیا ہوا ہے کہ سب سے پہلی چیز ہے انسداد متغیر مرکز ہے. کہ سب سے پہلے بائیں طرف کے لئے سب کچھ قوسین کے اندر نیم وقفہ پھانسی دے دی ہے. اس صورت میں، ہم ہیں میں 0 برابر INT کہہ. میں نامی ایک نئی متغیر کا اعلان، متغیر ہے کہ ایک قسم عددی ہے اور ہم اندر قدر کہہ رہے کہ متغیر صفر ہونے جا رہا ہے. ہم کرتے ہیں دوسری بات یہ ہے ہم تو فوری طور پر اندازہ بولین اظہار. بولین اظہار ہے دو semicolons کے وسط. میں سے کم 10 ہے. یہ ٹھیک ہے، سچ ہے؟ ہم صرف میں برابر ہے صفر، اور اس 0، سے کم 10 ہے اور تو اس شرط سچ ہے اور اب ہم کریں گے لوپ کے جسم پر عمل کرنے کے لئے آگے بڑھنے. تو یہ جھوٹی تھی. تو، مثال کے طور پر، میں بجائے کے بارے میں کہا میں، 0 وہاں میں میں 15 کے برابر ہے نے کہا کے برابر ہے میں 15 کے برابر ہے int کی. ویسے 15 10 سے کم نہیں ہے، تو ہم لوپ کے جسم میں داخل کبھی نہیں کرے گا بولین اظہار کیونکہ جھوٹے ہونے کا اندازہ کریں گے. ہم اوپر سے نیچے کے ذریعے جانے کے بعد، ہم، گھوبگھرالی تسمہ بند ہے کا سامنا ایک تہائی چیز ہوتا ہے. انسداد متغیر ہے incremented کیا، یا بلکہ، لکیریں ایک بیان کے کوڈ کے بعد کے اندر دوسری نیم وقفہ loops کے لئے قوسین پھانسی دے دی ہے. تو ہم کی طرف سے شروع میں 0 برابر INT کہہ. پھر ہم یا نہیں کی جانچ پڑتال بولین اظہار سچ ہے. 0 10 تو یہ سچ ہے، سے بھی کم ہے. تو ہم آگے بڑھنے کے لئے جا رہے ہیں جسم لوپ میں. چیزیں لوپ کے اندر ہو، اور گا ہم بند گھوبگھرالی کہ کا سامنا ہے جب تسمہ، اگلی بات ہم کیا ہم نے اس کے علاوہ، اس کے علاوہ کا کہنا ہے کہ. میں صفر اب میں سے ایک ہے. پھر، ہم ایک بار پھر کی قیمت چیک وسط میں بولین اظہار. ایک کم سے کم 10 ہے. تو ہم نے اس کے ذریعے جائیں گے بار بار پر عملدرآمد. ہم اختتامی سے ملے گی پھر گھوبگھرالی منحنی خطوط وحدانی. ہم سے میں اضافہ کریں گے 1 سے 2 اور 2 سے 3. اور تو اور تو اور تو، جب تک آخر میں کی قیمت 10 بن جاتا ہے. 10 کے مقابلے میں 10 سے بھی کم ہے؟ نہیں. 0 سے گنتی، ہم چلے گئے لوپ کے 10 تکرار کے ذریعے. ہم صرف، 10 بار ہے ہم سکریچ بلاک میں کے طور پر کیا. اور تو ہے کہ بنیادی طور پر ہے ایک چار لوپ کے لئے عمل. اب دور لے اصل کوڈ اور ڈال صرف کچھ بنیادی عام بیانات میں. یہاں کیا ہوتا ہے. تمام بیانات میں پہلے پھانسی دے رہے ہیں شروع. آپ ایک سے زیادہ ہو سکتا ہے. پھر، بولین اظہار جانچ پڑتال کی ہے. اظہار صحیح تشخیص تو، جسم لوپ ایک بار پھانسی. اظہار کی تشخیص کرتا ہے تو جھوٹے پر، ہم کیا کر رہے ہیں. ہم پھانسی نہیں بالکل لوپ کے جسم. ہم پھانسی کے بعد جسم لوپ ایک وقت، اس کے بعد ہم کیا کرتے وہاں اضافہ حصہ. جو عام طور پر ہونے جا رہا ہے میں کی طرح کچھ کے علاوہ، کے علاوہ اس طرح یا کچھ اور، کہ جوابی متغیر میں ترمیم. پھر، کے بعد ہم، اضافہ ایک بار پھر اظہار کی جانچ پڑتال اور اس سے زیادہ اور اس سے زیادہ ان اقدامات کا اعادہ اور اظہار ختم تک اب کوئی سچ. تو لوپ کے لئے استعمال کے مقدمات ہیں؟ آپ تھوڑی دیر کے لوپ جب استعمال آپ کو ایک لوپ دوبارہ کرنا چاہتے ہیں اوقات کی ایک نامعلوم تعداد، لیکن یہ ممکنہ طور پر نہیں چلا سکتا. کی ایک بہت عام مثال looping کے تھوڑی دیر کے استعمال کیا جا رہا ایک کھیل کے لئے کنٹرول کے بہاؤ کی چلانے کے لئے ہے. تم نہیں جانتے ہو سکتا کب تک صارف کھیلنے جا رہا ہے، لیکن آپ رکھنا چاہتے ہیں ایک ہی بات کر. کے عہدوں کو اپ ڈیٹ بورڈ پر مختلف sprites کے. تم چیزوں کو رکھنے کے لئے چاہتے ہیں تمام اوقات میں آگے بڑھ رہے ہیں، لیکن آپ جب نہیں جانتے صارف کھیلنا بند کی جا رہی ہے یا پھر وہ جا رہے ہیں جب زندگی سے باہر چلانے کے لئے. تو تھوڑی دیر لوپ سچ ہے کچھ اس طرح کے لئے اچھا. یہ ایک اچھا استعمال معاملہ ہے. ایک کرتے جبکہ لوپ، یہ بہت اسی طرح کی ہے. آپ کو ایک لوپ ایک نامعلوم دوبارہ کرنا چاہتے ہیں اوقات کی تعداد، لیکن کم از کم ایک بار. آپ کو ایک کھیل کے لئے اس کا استعمال ہو سکتا ہے بھی، لیکن ایک بہت عام استعمال کے کیس ان پٹ کے لئے صارف نے فورا ہی ہے. عام طور پر، آپ کو کچھ کہہ سکتا ہے کی طرح، مجھے ایک مثبت عدد صحیح دے، اور تم اس ڈال سکتا لوپ جبکہ کرتے ہیں کے اندر. تو یہ ہمیشہ ان سے پوچھیں گے کم از کم ایک بار ایک مثبت عدد صحیح کے لئے. وہ آپ کو ایک مثبت عدد صحیح دے تو، آپ کو لوپ سے باہر توڑ سکتا ہے. تم نے کیا کیا جا سکتا ہے. بولین اظہار میں کرتے ہیں جبکہ جھوٹی ہو سکتا ہے. اور آپ انہیں دوبارہ طلب نہیں کرے گا. وہ آپ کو ایک منفی نمبر جہاں دیتے ہیں تو وہ ہے کہ کچھ لفظ یا کچھ ٹائپ کرنے کے لئے بہت مفید نہیں ، آپ کو استعمال کر سکتے ہیں لوپ واپس جائیں اور ایسا کرنے کرتے اسے دوبارہ اور بار بار. آپ کو یقینی طور سے پوچھنا چاہتا ہوں ان، ایک بار آپ کو ایک نمبر دینے کے لئے لیکن آپ کو کتنی بار نہیں جانتے اس کے بعد وہ کیڑوں ہو سکتا ہے. اور یہ ایک عظیم استعمال مت ہے تو جبکہ ان پٹ کے لئے صارف نے فورا ہی کے لئے کیس. اور loops کے لئے استعمال کریں کیس عام طور پر ہے جب آپ کو ایک لوپ دوبارہ کرنا چاہتے ہیں اوقات میں سے ایک مجرد تعداد، اگرچہ آپ کو نہ ہو اوقات کی تعداد معلوم لمحے پروگرام مرتب کیا جاتا ہے. لہذا مثال کے طور، شاید آپ کو ایک پروگرام ہے جہاں آپ کو ایک بڑی تعداد کے لئے صارف کو فوری طور. اور وہ 100 میں داخل. اور پھر آپ لوپ کے لئے کرے گا اس صورت میں 100 بار چلاتے ہیں. یا ہو سکتا ہے جن میں وہ داخل آپ کے پروگرام میں 1،000 اور پھر لوپ 1،000 بار چلاتے ہیں. یہ وقت کی ایک مخصوص تعداد ہے. وہ ضروری نہیں ہے کیا نمبر معلوم مرتب کیا جاتا ہے لمحے پروگرام ہے. یہ تھوڑی دیر کے لوپ کی طرح نہیں ہے جہاں یہ لامحدود ہو سکتا ہے. یہ ایک بڑی تعداد ہے بلکہ آپ کو صرف نہیں جانتے کہ. اب میں ہے اگرچہ دیئے گئے ان تمام استعمال کے مقدمات، آپ کو اس خوبصورت میں کیا پتہ ہونا چاہیئے بہت ہر حالات، آپ سب تبادلہ کر سکتے ہیں ان loops کی تین. آپ کو لوپ جہاں آپ کے لئے ایک استعمال کر سکتے ہیں دوسری صورت میں ایک جبکہ لوپ استعمال کریں گے. آپ کو لوپ جہاں کے لئے ایک استعمال کر سکتے ہیں آپ کو ایک کرتے ہیں جبکہ لوپ اور اسی طرح استعمال کروں گا. یہ، کبھی کبھی ایک چھوٹی سی مشکل ہو کر سکتے ہیں تو عام طور پر یہ ایک اچھا عمل ہے ایک عام استعمال کے کیس پر عمل کرنے کی. لوپ جبکہ کرتے ہیں استعمال اگر آپ کم از کم، ایک بار کچھ کرنا چاہتا تھا. آپ کرنا چاہتے ہیں تو لوپ کے لئے ایک کا استعمال کریں کچھ اوقات کی ایک مخصوص تعداد. وہاں ہیں کیوں سب کے بعد، کہ loops کے تین مختلف قسم کے. تو انہوں نے استعمال کیا جا سکتا صحیح سیاق و سباق میں. لیکن آپ کر سکتے ہیں انٹرچینج انہیں آپ چاہتے ہیں تو. آپ جبکہ loops کے ساتھ آرام دہ اور پرسکون محسوس کرتے ہیں تو اور آپ کو ہمیشہ جبکہ loops استعمال کرنا چاہتے ہیں. یہ کچھ ہے کہ آپ کر سکتے ہیں، یہ اگرچہ ایک چھوٹا سا syntactically ہے ہو سکتا ہے مشکل، جہاں ایک کے لئے لوپ ایک بہت زیادہ براہ راست ہو جائے گا. میرا نام ڈوگ لایڈ ہے اور اس CS50 ہے.