मुझे हमेशा कार्यों से बाहर निकलने के लिए सिखाया गया है और कोड लिखना है जो पूरे स्थान पर कूद नहीं है, क्या निम्न खराब कोड है या "बाहर निकलने" की आवश्यकता के बिना लूप के लिए लिखने का एक बेहतर तरीका है?= स्पेगेटी कोड के लिए बाहर निकलें?
dim dt as datatable = FillDataTableFunction()
dim bWrite as boolean = false
for each row as datarow in dt.rows
if row.item("somecolumn") <> string.empty then
bWrite = true
exit for
end if
next
if bWrite then
'do stuff
end if
मुझे लगता है कि मैं सिर्फ सोच रहा हूँ कि इस पाश के लिए के माध्यम से अनावश्यक पुनरावृत्तियों कम हो जाएगा, लेकिन किसी कारण से यह एक बुरा कोडिंग अभ्यास की तरह लगता है।
मुझे लगता है कि यह अन्य भाषाओं में 'ब्रेक' जैसा है? यदि हां, तो हमारे पास इस पर कुछ प्रश्न हैं और आम तौर पर यह सहमति है कि यह एक अनावश्यक, अक्सर हानिकारक प्रतिबंध भी है। – delnan
मैं वीबी से परिचित नहीं हूं, इसलिए कुछ हद तक अनुमान लगा रहा हूं कि क्या हो रहा है, लेकिन मुझे लगता है कि मुझे यह विचार मिलता है। वैसे भी, मुझे थोड़ी देर का उपयोग करने के लिए सिखाया गया था या जब आप "प्रारंभिक" से बाहर निकलने की आवश्यकता हो सकती है तब तक लूप तक दोहराएं। – GreenMatt
मैंने कुछ समय पहले एक समान प्रश्न पूछा है: http://stackoverflow.com/questions/2071764/should-i-use-early-returns-in-c – Bobby