हां आप बिना ब्रेक स्टेटमेंट (या लूप्स के बीच से रिटर्न, जो एक ही काम करते हैं) के बिना प्रोग्राम को फिर से लिख सकते हैं। लेकिन आपको अतिरिक्त चर और / या कोड दोहराव की शुरुआत करनी पड़ सकती है, जो आमतौर पर कार्यक्रम को समझने में कठिन बनाते हैं। पास्कल (प्रोग्रामिंग भाषा) विशेष रूप से शुरुआती प्रोग्रामर के लिए बहुत खराब थी। आपका बॉस मूल रूप से आपको पास्कल के नियंत्रण संरचनाओं में प्रोग्राम करना चाहता है। यदि लिनुस टॉर्वाल्ड्स आपके जूते में थे, तो वह संभवतः आपके बॉस को मध्य उंगली दिखाएगा!
एक कंप्यूटर विज्ञान का परिणाम है, जिसे कोसाराजू के नियंत्रण संरचनाओं का पदानुक्रम कहा जाता है, जो 1973 तक वापस आता है और जिसका उल्लेख 1974 से गोटो पर प्रसिद्ध कागज (अधिक) में किया गया है। (नथ का यह पेपर डेविड कॉर्नली द्वारा ऊपर पहले से ही सिफारिश किया गया था, वैसे ।) क्या एस राव कोसराजू 1973 में साबित कर दिया है कि यह सभी कार्यक्रमों है कि गहराई से बहु स्तरीय टूट जाता है के पुनर्लेखन के लिए संभव नहीं है है n तोड़ गहराई से भी कम समय के साथ कार्यक्रमों में n अतिरिक्त चर शुरू करने के बिना। लेकिन मान लीजिए कि यह केवल एक विशुद्ध सैद्धांतिक परिणाम है। (बस कुछ अतिरिक्त चर जोड़ें? निश्चित रूप से आप अपने मालिक को खुश करने के लिए ऐसा कर सकते हैं ...)
सॉफ्टवेयर इंजीनियरिंग के नजरिए से क्या अधिक महत्वपूर्ण है, एरिक एस। रॉबर्ट्स द्वारा लूप एग्जिट्स एंड स्ट्रक्चर्ड प्रोग्रामिंग: द रिओपनिंग द डिबेट ( http://cs.stanford.edu/people/eroberts -papers/SIGCSE-) शीर्षक से हाल ही में एक और अधिक महत्वपूर्ण है। 1995 / LoopExits.pdf )। रॉबर्ट्स उनके समक्ष दूसरों द्वारा किए गए कई अनुभवजन्य अध्ययनों का सारांश प्रस्तुत करते हैं। उदाहरण के लिए, जब CS101-प्रकार के छात्रों के एक समूह को एक सरणी में अनुक्रमिक खोज को लागू करने वाले फ़ंक्शन के लिए कोड लिखने के लिए कहा गया था, तो अध्ययन के लेखक ने कहा कि उन छात्रों के बारे में जो बाहर निकलने के लिए ब्रेक / रिटर्न / गोटो का उपयोग करते थे। तत्व मिलने पर अनुक्रमिक खोज लूप:
मुझे अभी तक एक भी व्यक्ति नहीं मिला है, जिसने [इस शैली] का उपयोग करके एक कार्यक्रम का प्रयास किया, जिसने एक गलत समाधान का उत्पादन किया।
रॉबर्ट्स यह भी कहते हैं कि:
जिन छात्रों ने लूप के लिए स्पष्ट रिटर्न का उपयोग किए बिना समस्या को हल करने का प्रयास किया, उन्होंने बहुत कम सफलता प्राप्त की: इस रणनीति का प्रयास करने वाले 42 छात्रों में से केवल सात ही सही समाधान उत्पन्न करने में कामयाब रहे। यह आंकड़ा 20% से कम की सफलता दर का प्रतिनिधित्व करता है।
हां, आप CS101 छात्रों की तुलना में अधिक अनुभवी हो सकते हैं, लेकिन ब्रेक स्टेटमेंट का उपयोग किए बिना (या समतुल्य रूप से रिटर्न / गोटो छोरों के बीच से), अंततः आप कोड लिखेंगे, जबकि नामांकित रूप से अच्छी तरह से संरचित किया जाना अतिरिक्त तर्क के संदर्भ में बालों के लिए पर्याप्त है चर और कोड दोहराव कि कोई, शायद खुद, अपने बॉस की कोडिंग शैली का पालन करने की कोशिश करते समय उसमें तर्क कीड़े डाल देगा।
मैं यहां यह भी कहने जा रहा हूं कि रॉबर्ट्स का पेपर औसत प्रोग्रामर के लिए कहीं अधिक सुलभ है, इसलिए नॉथ की तुलना में बेहतर पढ़ा गया। यह छोटा भी है और एक संकीर्ण विषय को कवर करता है। आप शायद इसे अपने बॉस को भी सुझा सकते हैं, भले ही वह सीएस प्रकार के बजाय प्रबंधन हो।