कभी भी एक बार लूप लिखने का कोई कारण नहीं है, जिसे संकलित समय पर, एक बार निष्पादित करने के लिए जाना जाता है।
ऐसा करने के लिए, goto
का नाटक करने के लिए break
के रूप में लिखा गया है, अपमानजनक है।
संपादित करें:
मैं सिर्फ महसूस किया है कि संकलन समय ज्ञान के बारे में मेरे दावे को गलत है: मैं तुम्हें एक निर्माण विन्यास के लिए, कुछ सशर्त #defines के साथ जटिल इसका मतलब यह हो सकता है कि यह कर सकते हैं संकलन समय पर लगता है, यह एक बार निष्पादित करने के लिए जाना जाता है, लेकिन एक अलग निर्माण विन्यास के लिए, इसे कई बार निष्पादित किया जाता है।
#ifdef SOMETHING
#define CONDITION (--x)
#else
#define CONDITION 0
#endif
...
int x = 5
do{
...
} while(CONDITION)
हालांकि, मेरे दावे की भावना अभी भी खड़ी है।
स्रोत
2011-01-07 14:37:13
जबकि मुझे वास्तव में पता नहीं है, तो कम से कम आपको "एकल-पुनरावृत्ति लूप" से बाहर करने की अनुमति देनी चाहिए। सिद्धांत रूप में यह बड़े नेस्टेड 'if' कथन के उपयोग को कम कर सकता है। – icabod
@marcog - मुख्य अंतर यह है कि सी के बारे में एक प्रश्न प्रतीत होता है विशेष रूप से, सी ++ के अपवादों की कार्यक्षमता को लागू करने के लिए उनका उपयोग करना। चूंकि यह स्पष्ट रूप से एक सी ++ प्रश्न है (जहां से कोई भी लागू नहीं होगा), मुझे लगता है कि वे अलग-अलग प्रश्न हैं। –