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