इस लेख में, हम देखेंगे कि ब्रेक . का उपयोग कैसे करें और जारी रखें बैश स्क्रिप्ट में। बैश में, हमारे पास तीन मुख्य लूप निर्माण हैं (के लिए , जबकि , तक ) टूटें और जारी रखें स्टेटमेंट बैश बिल्टिन हैं और आपके लूप के प्रवाह को बदलने के लिए उपयोग किए जाते हैं। ब्रेक एंड कंटिन्यू की यह अवधारणा पायथन . जैसी लोकप्रिय प्रोग्रामिंग भाषाओं में उपलब्ध है ।
$ टाइप -एक ब्रेक जारी रखें
ब्रेक स्टेटमेंट के साथ लूप से बाहर निकलें
ब्रेक स्टेटमेंट लूप से बाहर निकल जाएगा और लूप में अगले स्टेटमेंट पर कंट्रोल पास हो जाएगा। आप सहायता . चला सकते हैं ब्रेक . के बारे में कुछ जानकारी प्राप्त करने के लिए आदेश दें बयान।
$ सहायता ब्रेक
ब्रेक का मूल सिंटैक्स।
$ ब्रेक [n]n वैकल्पिक है
नीचे दिए गए उदाहरण पर एक नज़र डालें। यह लूप के लिए एक सरल है जो 2 के वृद्धिशील चरण में 1 से 20 तक के मानों की श्रेणी में पुनरावृति करता है। सशर्त विवरण अभिव्यक्ति का मूल्यांकन करेगा और जब यह true($val =9) होगा फिर यह ब्रेक स्टेटमेंट चलाएगा और शेष पुनरावृत्तियों को छोड़कर लूप को समाप्त कर दिया जाएगा।
{1..20..2} मेंजारी कथन के साथ पुनरावृत्ति छोड़ें
क्या होगा यदि आप पूरी तरह से लूप से बाहर नहीं निकलना चाहते हैं, लेकिन एक निश्चित शर्त पूरी होने पर कोड के ब्लॉक को छोड़ दें? यह जारी रखें . के साथ किया जा सकता है बयान। जारी रखें एक निश्चित शर्त पूरी होने पर स्टेटमेंट कोड ब्लॉक के निष्पादन को छोड़ देगा और नियंत्रण को अगले पुनरावृत्ति के लिए लूप स्टेटमेंट में वापस भेज दिया जाएगा।
सहायता प्राप्त करने के लिए।
$ सहायता जारी है
नीचे दिए गए उदाहरण पर एक नज़र डालें। यह वही उदाहरण है जिसका उपयोग हम ब्रेक स्टेटमेंट को प्रदर्शित करने के लिए करते थे। अब जब वैल नौ के लिए मूल्यांकन किया जाता है तो जारी रखें स्टेटमेंट कोड के सभी शेष ब्लॉक को छोड़ देगा और अगले पुनरावृत्ति के लिए लूप के लिए नियंत्रण पास कर देगा।
#!/usr/bin/bashfor val in {1..20..2}do if [[ $val -eq 9 ]] फिर fi echo "प्रिंटिंग ${val}"किया गयाजारी रखें
अगर आप पायथन . जानते थे फिर ब्रेक और जारी रखें व्यवहार अजगर में भी समान है। लेकिन पायथन एक और लूप कंट्रोल स्टेटमेंट प्रदान करता है जिसे पास . कहा जाता है ।
पास एक शून्य . की तरह है बयान और दुभाषिया इसे पढ़ेगा लेकिन कोई ऑपरेशन नहीं करेगा। यह बस कोई ऑपरेशन नहीं करता है। बैश एक समान कथन प्रदान नहीं करता है, लेकिन हम सच्चे कीवर्ड या colon(:) का उपयोग करके इस व्यवहार का अनुकरण कर सकते हैं। . ट्रू और कोलन दोनों शेल बिलिन हैं और कोई ऑपरेशन नहीं करते हैं।
$ type -a :true
नीचे दिए गए उदाहरण पर एक नज़र डालें। जब एक सशर्त कथन का मूल्यांकन सत्य($val =9) . के रूप में किया जाता है फिर सच स्टेटमेंट कुछ नहीं करेगा और लूप जारी रहेगा।
#!/usr/bin/bashfor val in {1..20..2}do if [[ $val -eq 9 ]] तो ट्रू फाई इको "प्रिंटिंग ${val}"किया गया
इस लेख के लिए बस इतना ही। हमें आपकी बहुमूल्य प्रतिक्रिया और आपके पास कोई भी सुझाव सुनना अच्छा लगेगा।