Skip to main content

पाठ 4: नेस्टेड लूप्स का उपयोग करना

पिछले पाठ में, आपने वीआर रोबोट को डिस्क मूवर प्लेग्राउंड में सभी तीन नीली डिस्क को नीले गोल में ले जाने, उठाने और ले जाने का निर्देश देने के लिए एक प्रोजेक्ट बनाया था। इस पाठ में, आप नेस्टेड लूप्स का उपयोग करके डिस्क मूवर प्लेग्राउंड में प्रत्येक रंग की एक डिस्क को उठाकर उसके संगत रंगीन लक्ष्य में ले जाने के लिए एक प्रोजेक्ट बनाएंगे!

डिस्क मूवर खेल के मैदान का ऊपर से नीचे का दृश्य, जिसमें प्रत्येक नीले, लाल और हरे रंग की डिस्क अपने-अपने लक्ष्यों में प्रथम है, तथा हरे रंग के लक्ष्य पर वीआर रोबोट खेल के मैदान के किनारे की ओर दायीं ओर है।

सीखने के परिणाम

  • पहचानें कि लूप्स को कैसे नेस्ट किया जाए।
  • नेस्टेड लूप्स के माध्यम से किसी परियोजना के प्रवाह का वर्णन करें।
  • बताएं कि VEXcode VR प्रोजेक्ट में नेस्टेड लूप का उपयोग क्यों किया जाएगा।

लूप्स क्या हैं?

नियंत्रण श्रेणी के ब्लॉक जैसे [दोहराएँ], [दोहराएँ जब तक], और [हमेशा के लिए] एक लूप पर दोहराए जाने वाले व्यवहार को ब्लॉक करते हैं।

बाईं ओर एक वर्ग बनाने का प्रोजेक्ट है जो शुरू होने पर पेन को नीचे ले जाता है। इसके बाद, एक टिप्पणी में लिखा है, एक वर्ग में ड्राइव करें, और इसमें एक रिपीट लूप 4 पर सेट है जिसके अंदर दो ब्लॉक हैं जो 600 मिमी आगे ड्राइव करते हैं और 90 डिग्री पर दाईं ओर मुड़ते हैं। दाईं ओर, आर्ट कैनवस प्लेग्राउंड की ऊपर से नीचे की छवि है, जिसमें वीआर रोबोट ने 600 मिमी का वर्ग बनाया है।

उदाहरण के लिए, एक [फॉरएवर] ब्लॉक, अपने अंदर के ब्लॉकों को फॉरएवर लूप पर दोहराता है। ब्लॉक के नीचे स्थित तीर यह संकेत देता है कि अंदर के व्यवहार लूप पर दोहराए जाएंगे।

टूलबॉक्स से एक VEXcode VR फॉरएवर ब्लॉक, जिसमें ब्लॉक के C भाग के नीचे तीर को ब्लॉक के लूपिंग व्यवहार को इंगित करने के लिए हाइलाइट किया गया है।

स्विच ब्लॉक का उपयोग करना 

यह स्विच [हमेशा] ब्लॉक है। पायथन कमांड, while True: का अर्थ है कि इस सशर्त ब्लॉक के अंदर निहित कोई भी व्यवहार हमेशा के लिए दोहराया जाएगा, क्योंकि शर्त को True पर सेट किया गया है। 

स्विच ब्लॉक फॉरएवर ब्लॉक के समतुल्य है, जो पाइथन कमांड को दर्शाता है जो while True: पढ़ता है।

इस पाठ के शेष भाग को जारी रखने के लिए अगला बटन का चयन करें।