एक स्विच स्टेटमेंट के भीतर से लूप्स को तोड़ना
कोड के माध्यम से नेविगेट करते समय, ऐसी स्थितियां उत्पन्न हो सकती हैं जहां आपको लूप के भीतर से बाहर निकलने की आवश्यकता होती है एक स्विच स्टेटमेंट. निम्नलिखित परिदृश्य पर विचार करें:
while(true) {
switch(msg->state) {
case MSGTYPE: // ...
break;
// ... more stuff ...
case DONE:
**HERE, break out of the loop itself**
}
}
लक्ष्य झंडे या सशर्त ब्रेक का सहारा लिए बिना संलग्न लूप से बाहर निकलने का एक शानदार तरीका ढूंढना है।
एक त्वरित निकास: 'गोटो' का उपयोग करना
सी के दायरे में, 'गोटो' कथन एक सीधा समाधान प्रदान करता है। यह आपको वर्तमान फ़ंक्शन के भीतर एक विशिष्ट लेबल पर जाने की अनुमति देता है। 'गोटो' का लाभ उठाकर, आप स्विच स्टेटमेंट के भीतर से लूप से साफ-साफ बाहर निकल सकते हैं:
while ( ... ) {
switch( ... ) {
case ...:
goto exit_loop;
}
}
exit_loop: ;
यह दृष्टिकोण लूप को समाप्त करने का एक संक्षिप्त और स्पष्ट तरीका प्रदान करता है। ध्यान रखें कि कोड की पठनीयता बनाए रखने के लिए 'गोटो' का प्रयोग कम से कम करना चाहिए। हालाँकि, कुछ स्थितियों में, यह एक सरल और प्रभावी समाधान प्रदान कर सकता है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3