इसके लिए: सी लैंग्वेज फॉर्म
के हाल के संस्करण खूब जोर से पीटना का दूसरा रूप जोड़ दिया है एसटी कमांड सिंटैक्स, जो C प्रोग्रामिंग भाषा में पाए जाने वाले फॉर्म जैसा है। कई अन्य भाषाएँ भी इस फॉर्म का समर्थन करती हैं:
के लिए (( अभिव्यक्ति1; अभिव्यक्ति2; अभिव्यक्ति3 )); करना
आज्ञाओं
किया
जहां अभिव्यक्ति1, अभिव्यक्ति2, तथा अभिव्यक्ति3 अंकगणितीय अभिव्यक्तियाँ हैं और आदेश लूप के प्रत्येक पुनरावृत्ति के दौरान निष्पादित किए जाने वाले आदेश हैं।
व्यवहार की दृष्टि से, यह रूप निम्नलिखित संरचना के समतुल्य है:
(( अभिव्यक्ति1 ))
जबकि (( अभिव्यक्ति2 )); करना
आज्ञाओं
(( अभिव्यक्ति3 ))
किया
अभिव्यक्ति 1 का उपयोग लूप के लिए शर्तों को आरंभ करने के लिए किया जाता है, अभिव्यक्ति 2 का उपयोग यह निर्धारित करने के लिए किया जाता है कि लूप कब समाप्त हो गया है, और अभिव्यक्ति 3 का उपयोग लूप के प्रत्येक पुनरावृत्ति के अंत में किया जाता है।
यहाँ एक विशिष्ट अनुप्रयोग है:
#! / Bin / bash
# simple_counter: कमांड के लिए C स्टाइल का डेमो for (( i=0; i<5; i=i+1 )); do
प्रतिध्वनि $i संपन्न
#! / Bin / bash
# simple_counter: कमांड के लिए C स्टाइल का डेमो for (( i=0; i<5; i=i+1 )); do
प्रतिध्वनि $i संपन्न
इसके लिए: सी लैंग्वेज फॉर्म
जब इसे निष्पादित किया जाता है, तो यह निम्नलिखित आउटपुट उत्पन्न करता है:
[मुझे@लिनक्सबॉक्स ~]$ सरल_काउंटर
0
1
2
3
4
[मुझे@लिनक्सबॉक्स ~]$ सरल_काउंटर
0
1
2
3
4
इस उदाहरण में, अभिव्यक्ति1 चर को आरंभीकृत करता है i शून्य के मान के साथ, अभिव्यक्ति2 लूप को तब तक जारी रखने की अनुमति देता है जब तक का मान i 5 से कम रहता है, और अभिव्यक्ति3 का मूल्य बढ़ाता है i प्रत्येक बार लूप दोहराए जाने पर एक की वृद्धि होती है।
सी भाषा का रूप एसटी जब भी किसी संख्यात्मक अनुक्रम की आवश्यकता होती है, तब यह उपयोगी होता है। हम अगले दो अध्यायों में इसके कई अनुप्रयोग देखेंगे।