गो - लूप्स
एक स्थिति हो सकती है, जब आपको कई बार कोड के ब्लॉक को निष्पादित करने की आवश्यकता होती है। सामान्य तौर पर, बयानों को क्रमिक रूप से निष्पादित किया जाता है: किसी फ़ंक्शन में पहला कथन पहले निष्पादित किया जाता है, उसके बाद दूसरा, और इसी तरह।
प्रोग्रामिंग भाषाएं विभिन्न नियंत्रण संरचनाएं प्रदान करती हैं जो अधिक जटिल निष्पादन मार्गों की अनुमति देती हैं।
एक लूप स्टेटमेंट हमें कई बार स्टेटमेंट या स्टेटमेंट ऑफ स्टेटमेंट निष्पादित करने की अनुमति देता है और निम्नलिखित प्रोग्रामिंग भाषाओं में से एक लूप स्टेटमेंट का सामान्य रूप है -
गो प्रोग्रामिंग भाषा लूपिंग आवश्यकताओं को संभालने के लिए निम्न प्रकार के लूप प्रदान करती है।
अनु क्रमांक | लूप प्रकार और विवरण |
---|---|
1 | पाश के लिए यह कई बार बयानों के अनुक्रम को निष्पादित करता है और कोड को संक्षिप्त करता है जो लूप चर का प्रबंधन करता है। |
2 | स्थिर फंदा ये लूप के लिए किसी एक के अंदर एक या कई लूप होते हैं। |
लूप नियंत्रण विवरण
लूप नियंत्रण बयान अपने सामान्य अनुक्रम से एक निष्पादन को बदलते हैं। जब कोई निष्पादन अपना दायरा छोड़ता है, तो उस दायरे में बनाई गई सभी स्वचालित वस्तुएं नष्ट हो जाती हैं।
गो निम्नलिखित नियंत्रण कथनों का समर्थन करता है -
अनु क्रमांक | नियंत्रण विवरण और विवरण |
---|---|
1 | तोड़ बयान इसे समाप्त करता है a for loop या switch स्टेटमेंट और ट्रांसफर को लूप या स्विच के तुरंत बाद स्टेटमेंट में ट्रांसफर कर देता है। |
2 | जारी रखें बयान यह लूप को उसके शरीर के शेष हिस्से को छोड़ने का कारण बनता है और पुनरावृत्ति से पहले उसकी स्थिति को तुरंत फिर से बना देता है। |
3 | गोटो बयान यह लेबल किए गए स्टेटमेंट पर नियंत्रण स्थानांतरित करता है। |
अनंत लूप
एक लूप एक अनंत लूप बन जाता है अगर उसकी स्थिति कभी झूठी न हो जाए। लूप के लिए पारंपरिक रूप से इस उद्देश्य के लिए उपयोग किया जाता है। चूँकि लूप के लिए बनने वाले तीनों में से किसी भी भाव की आवश्यकता नहीं होती है, आप सशर्त अभिव्यक्ति को खाली छोड़ कर या इसे सच मानकर एक अंतहीन लूप बना सकते हैं।
package main
import "fmt"
func main() {
for true {
fmt.Printf("This loop will run forever.\n");
}
}
जब सशर्त अभिव्यक्ति अनुपस्थित होती है, तो इसे सच माना जाता है। आपके पास एक आरंभीकरण और वेतन वृद्धि की अभिव्यक्ति हो सकती है, लेकिन सी प्रोग्रामर आमतौर पर एक अनंत लूप को इंगित करने के लिए (;;) निर्माण के लिए अधिक उपयोग करते हैं।
Note - आप Ctrl + C कीज़ दबाकर एक अनंत लूप को समाप्त कर सकते हैं।