C++ में हम if-else स्टेटमेंट्स के बाद या किसी लूप के बाद कर्ली ब्रेसेस को छोड़ सकते हैं। यदि हम घुंघराले ब्रेसिज़ का उपयोग नहीं करते हैं तो उस ब्लॉक के तहत if-else या लूप के बाद केवल एक स्टेटमेंट पर विचार किया जाएगा। उदाहरण के लिए -
if(condition) { Line 1 Line 2 } if(condition) Line 1 Line 2
पहले मामले में, लाइन 1 और लाइन 2 दोनों अगर ब्लॉक में हैं। लेकिन दूसरी स्थिति में, लाइन 1 अगर ब्लॉक में है लेकिन लाइन 2 अगर ब्लॉक में नहीं है। इसलिए हम घुंघराले ब्रेसिज़ को छोड़ सकते हैं, केवल if-else या लूप के अंतर्गत एक ही स्टेटमेंट होता है।
कभी-कभी डिबगिंग के उद्देश्य से हम सिर्फ एक लाइन कमेंट करते हैं। इसका उपयोग करके हम उस कथन के बिना आउटपुट के प्रभाव की जांच करते हैं। उस समय में if-else या बिना ब्रेसिज़ के लूप कुछ परेशानी पैदा करते हैं। उदाहरण के लिए -
if(condition) { Line 1 } Line2 if(condition) Line 1 Line 2
यहां दोनों मामलों में, लाइन 1 अगर ब्लॉक में है लेकिन लाइन 2 अगर ब्लॉक में नहीं है। तो अगर शर्त विफल हो जाती है, या यह लाइन 2 को संतुष्ट करती है तो हमेशा निष्पादित की जाएगी। अब अगर कुछ डिबगिंग उद्देश्य के लिए स्थिति नीचे की तरह है, तो यह कुछ समस्याएं उत्पन्न कर सकती है।
if(condition) //Line 1 Line 2
यदि लाइन 1 पर टिप्पणी की जाती है, तो हम सोचते हैं कि यह ठीक है, लेकिन इस मामले में, कंपाइलर सोचता है कि लाइन 2 अगर ब्लॉक में है, लेकिन यह गलत है। यदि हम ब्रेसिज़ का उपयोग करते हैं, तो कोई समस्या नहीं है।