मुख्य सामग्री पर जाएं

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

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

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

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

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

लूप क्या होते हैं?

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

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

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

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

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

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

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

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