ডগ লয়েড: ঠিক আছে, তাই এর loops সম্পর্কে কথা বলা যাক. সুতরাং loops ধরনের শীতল হয় তারা আপনার প্রোগ্রাম অনুমতি কারণ লাইনের কোড এক্সিকিউট করার আবার, আবার, আবার. বারবার করেও কপি করতে এবং পেস্ট বা অন্যথায় তাদের পুনরাবৃত্তি. প্রধান তিনটি আছে আপনি দেখতে পাবেন loops এর ধরণের. আপনি সম্ভবত ব্যবহার অনুষ্ঠানে থাকবে প্রতিটি এক আপনি CS50 মাধ্যমে অগ্রগতি হিসাবে. এই loops কিছু সুন্দর ভূত থেকে পরিচিত, তাই আবার, আমরা কন্ডিশন সঙ্গে করেনি, আমরা তাদের পাশাপাশি আপ করা হবে একটি উপমা নেই তাহলে আমরা আহরণ করতে পারে. প্রথমত, ভূত থেকে চিরকালের যা কোন (সত্য) তুলনা করা হয়. এই যে আমরা একটি অসীম লুপ কল কি. কোঁকড়া মধ্যে লাইনের কোড ধনুর্বন্ধনী, অনেক পাজল টুকরা মত সি ভিতরে যে ফিট সব সময় প্রবেশ করুন ব্লক, শীর্ষ থেকে বারবার চালানো হবে নীচে, উপর এবং বহুবার, সব সময় প্রবেশ করুন. সব পরে, আপনি আমাদের প্রত্যাহার হলে বুলিয়ান এক্সপ্রেশন আলোচনা, সত্য হয় সর্বদা সত্য. আমরা করছেন তাহলে তাই সত্য তাই যতদিন কিছু এটা true-- হয় একটু silly-- সত্য বলে মনে হয় সবসময় সত্য, তাই সবসময় রান করব. এটা চিরকালের জন্য চালানো হবে এবং মাঝে কখনো আমরা যতক্ষণ সাথে এটা থেকে বেরিয়ে আসা সহজ একটি উপায় খুঁজে বের একটি বিরতি বিবৃতি, যা আবার, আমরা কিছুক্ষণের আগে দেখেছি আমরা সুইচ সম্পর্কে কথা বলা হয়েছে. বা অন্যথায় শুধু হত্যা আমাদের প্রোগ্রাম, যা প্রসঙ্গক্রমে, আপনি কি একটি নিজেকে খুঁজে অসীম লুপ দিয়ে অবস্থা এবং আপনি থামাতে কিভাবে জানি না চলমান থেকে আপনার প্রোগ্রাম. শুধু নিয়ন্ত্রণ ও সি আঘাত ও যে আপনার জন্য আপনার প্রোগ্রাম মেরে ফেলবো. কিন্তু এই, আবার হয় অসীম লুপ নামে. এটা সব সময় চালানো হবে যে একটি লুপ. এখন, যখন loops না হয় সবসময় অসীম, এটাও একটা কারণ আমরা বুলিয়ান প্রতিস্থাপন করতে পারেন কিছু অভিব্যক্তি একটু বেশি দরকারী তুলনায় শুধু সত্য. সুতরাং এখানে আরেকটি উদাহরণ. যদিও কিছু বুলিয়ান অভিব্যক্তি এবং তারপর কোঁকড়া ধনুর্বন্ধনী. যে অনুরূপ প্রায় কাছাকাছি গোড়া থেকে, যতক্ষণ পুনরাবৃত্তি. একটি দ্বিতীয় মধ্যে, আমি যদিও পার্থক্য ব্যাখ্যা. সি সুতরাং বুলিয়ান অভিব্যক্তি যদি যখন লুপ এর ভিতরে সত্য, লাইন মূল্যায়ণ কোঁকড়া ধনুর্বন্ধনী মধ্যে কোড বহুবার বারবার চালানো হবে এবং উপর বুলিয়ান অভিব্যক্তি পর্যন্ত মিথ্যা মূল্যায়ণ করা. সুতরাং উদাহরণস্বরূপ, যদি আপনি পারে কাউন্টার কিছু বাছাই করা আছে. তাই শুরুতে আপনি বলতে এই লুপ কোন int x শূন্য সমান বলে. X 100 কম হয়, একটি দম্পতি যে কোঁকড়া ধনুর্বন্ধনী ভিতরে কিছু, তারপর আপনার লুপ শেষ পর্যন্ত, আপনি বলতে X প্লাস প্লাস, আপনি এক্স বৃদ্ধিশীল করছি. শেষ পর্যন্ত এক্স পাবেন 100 এবং আপনি শর্ত কারণ বন্ধ X 100 এর কম হয় আর সত্য হতে হবে শীঘ্রই X হিসাবে 100 সমান. 100 100 কম নয়. এখন কিছুটা confusingly, আচরণ স্ক্র্যাচ ব্লকের বিপরীত হয়. এই যদি সত্যিই তাই সতর্কতা অবলম্বন করা আবশ্যক Loops ব্যবহার করে আপনার প্রথম আক্রমণ. মূলত, পুনরাবৃত্ত ভূত ব্লক পর্যন্ত কিছু পুনরাবৃত্তি হবে বারবার, অভিব্যক্তি পর্যন্ত, বুলিয়ান ষড়ভূজ প্রকাশের সত্য. সুতরাং এরকম রাখা হবে এটা সত্য না হওয়া পর্যন্ত. এদিকে, যখন লুপ এটা মিথ্যা না হওয়া পর্যন্ত তা চলতে. সুতরাং তারা খুবই অনুরূপ, কিন্তু ঠিক যে সামান্য পার্থক্য আছে আপনি করতে, বিশেষ করে সচেতন হওয়া রূপান্তরের থেকে আপনার প্রথম আক্রমণ সি মধ্যে ভূত করতে. লুপ এর পরবর্তী ধরনের আসলে বেশ একই. এটা করতে সময় লুপ বলা হচ্ছে. এই লুপ সব লাইন চালানো হবে একবার কোঁকড়া ধনুর্বন্ধনী মধ্যে কোড, এবং তারপর এটি পরীক্ষা হবে বুলিয়ান অভিব্যক্তি. বুলিয়ান অভিব্যক্তি যদি সত্য মূল্যায়ণ, তা ফিরে যান এবং পুনরাবৃত্তি করব বহুবার যে প্রক্রিয়া এবং উপর বুলিয়ান পর্যন্ত অভিব্যক্তি মিথ্যা মূল্যায়ণ করা. তাই এই লুপ, যখন একটি লুপ থেকে ভিন্ন, হয় অন্তত এক সময় চালানো নিশ্চিত. এই বেশ উপকারী হতে পারে. সর্বশেষে, আমরা লুপ জন্য একটি আছে. Loops জন্য ধরনের হয় সিনট্যাক্স অনাকর্ষণীয় এবং যাচ্ছে অনেক আছে এখানে, তাই আপনি আমার সাথে ধৈর্য্য আমরা চেষ্টা এবং সরাইয়া এই টুকরা বিরতি হিসেবে. সাধারণত, ব্যবহারের ক্ষেত্রে লুপ জন্য একটি আপনি হয় কিছু একটি পুনরাবৃত্তি করতে চান বার নির্দিষ্ট সংখ্যা. এখানে এই উদাহরণে, আমি আবার বলছি ব্লক আছে ভূত থেকে, যা হয় লুপ জন্য অনুরূপ সি, কিছু 10 বার পুনরাবৃত্তি. এবং এর জন্য লুপ সেখানে বাকি, যা একটি চার লুপ যে একই জিনিস করতে হবে. এই 10 বার যেতে হবে. শূন্য থেকে গণনা, আমরা লুপ প্রতিটি পাস বাড়ায়. এবং আমরা যে কাজ রাখতে আমি কম 10 না হওয়া পর্যন্ত. তাই কি হবে? সেখানে কোড একটি পুরো অনেক কিছু আছে. এর সাথে ভেঙ্গে যাক কি পদক্ষেপ ঘটছে ধাপে আমরা লুপ জন্য একটি মধ্যে দিয়ে খোঁড়াখুঁড়ি করা হিসাবে. ঘটেছে যে প্রথম বিষয় পাল্টা পরিবর্তনশীল কেন্দ্র. যে প্রথম বাঁদিকে সবকিছু বন্ধনীর ভিতরে সেমিকোলন মৃত্যুদন্ড কার্যকর করা হয়. এই ক্ষেত্রে, আমরা আমি 0 সমান int- বলছে. আমি নামক একটি নতুন ভেরিয়েবল ডিক্লেয়ার, ভেরিয়েবল যে একটি টাইপ পূর্ণসংখ্যা এবং আমরা ভিতরে মান বলছে যে পরিবর্তনশীল শূন্য হতে যাচ্ছে. আমরা কি দ্বিতীয় জিনিস আমরা তারপর অবিলম্বে মূল্যায়ন বুলিয়ান অভিব্যক্তি. বুলিয়ান অভিব্যক্তি হয় দুই সেমিকোলন মাঝখানে. আমি কম 10. একেবারে ঠিক, এখানে সত্য? আমরা শুধু আমি সমান বলেন শূন্য, এবং তাই 0, কম 10 এবং তাই যে শর্ত সত্য এবং আমরা এখন হবে লুপ শরীরের চালানো এগিয়ে যান. যদি এটা মিথ্যা ছিল. যদি, উদাহরণস্বরূপ, আমি পরিবর্তে বলেন আমি 0 আছে কি? আমি 15 সমান বলেন সমান আমি 15 সমান int-. ওয়েল 15 10 তুলনায় কম নয়, তাই আমরা লুপ শরীরে প্রবেশ করবে না বুলিয়ান অভিব্যক্তি কারণ মিথ্যা হতে আছে নির্ণয় করা হবে. আমরা নিচ থেকে মধ্য দিয়ে যেতে পরে, আমরা, কোঁকড়া বক্রবন্ধনী বন্ধ যে সম্মুখীন একটি তৃতীয় ব্যাপার ঘটে. কাউন্টার পরিবর্তনশীল মান বৃদ্ধি, অথবা বরং, লাইন একটি বিবৃতি কোডের পরে ভেতরে দ্বিতীয় সেমিকোলন 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 ব্যবহার করতে চান. এটা এমন কিছু বিষয় যা আপনি কি করতে পারেন, এটা যদিও একটু সিনট্যাক্স হতে পারে চতুর, যেখানে একটি জন্য লুপ অনেক বেশি সহজবোধ্য হবে. আমার নাম ডগ লয়েড এবং এই CS50.