प्रोग्रामिंग करते समय,प्रत्येक के लिए आदेश एक लूप लागू करता है जहां लूप चर एक या अधिक सूचियों से मान मानते हैं। सबसे सरल मामले में एक लूप वैरिएबल है, VARNAME , और एक सूची, सूची , यह असाइन करने के लिए मूल्यों की एक सूची है VARNAME । तन तर्क एक टीसीएल स्क्रिप्ट है। के प्रत्येक तत्व के लिए सूची (पहले से आखिरी तक)प्रत्येक के लिए तत्व की सामग्री को असाइन करता है VARNAME जैसे किLindexकमांड का उपयोग तत्व निकालने के लिए किया गया था, फिर टीसीएल दुभाषिया को निष्पादित करने के लिए कहते हैं तन .
सार
प्रत्येक के लिए वार्नाम सूची निकाय
प्रत्येक के लिए varlist1 सूची 1 ? varlist2 list2 … ? तन
विचार-विमर्श
एक सामान्य मामले में, एक से अधिक मूल्य सूची हो सकती है (उदा। List1 तथा List2 ), और प्रत्येक मान सूची लूप चर की सूची से जुड़ी हो सकती है (उदा। varlist1 तथा varlist2 )। लूप के प्रत्येक पुनरावृत्ति के दौरान, प्रत्येक के चर varlist संबंधित से लगातार मूल्य आवंटित कर रहे हैं सूची । प्रत्येक में मूल्य सूची पहले से आखिरी तक क्रम में उपयोग किया जाता है, और प्रत्येक मान का उपयोग बिल्कुल एक बार किया जाता है। लूप पुनरावृत्तियों की कुल संख्या सभी मूल्य सूचियों के सभी मानों का उपयोग करने के लिए काफी बड़ी है। यदि किसी मान सूची में प्रत्येक पुनरावृत्ति में प्रत्येक लूप चर के लिए पर्याप्त तत्व नहीं होते हैं, तो अनुपलब्ध तत्वों के लिए खाली मानों का उपयोग किया जाता है।
टूटना तथाजारी रहना बयान अंदर आक्रमण किया जा सकता है तन , जैसा कि उसी प्रभाव के साथ के लिये आदेश। एफoreach एक खाली स्ट्रिंग देता है।
उदाहरण
निम्नलिखित पाश का उपयोग करता है मैं तथा j एक सूची के तत्वों के जोड़ों पर पुनरावृत्ति करने के लिए लूप चर के रूप में।
x {} foreach {i j} {a b c d e f} {lappend x $ j $ i} # x का मान "बी डी डी एफ ई" # लूप का 3 पुनरावृत्त है।
अगला पाश उपयोग करता है मैं तथा j समानांतर में दो सूचियों को फिर से शुरू करने के लिए।
x =} foreach i {a b c} j {d e f g} {lappend x $ i $ j} # x का मान "डी डी ई सी एफ {} जी" # लूप का 4 पुनरावृत्त है।
निम्नलिखित रूपों में दो रूपों को संयुक्त किया गया है।
x =} foreach i {a b c} {j k} {d e f g} {lappend x $ i $ j $ k} # x का मान "डी डी बी एफ जी सी {} {}" # लूप का 3 पुनरावृत्त है।
टिप्पणियाँ
कई संबंधित आदेश काम करते हैंप्रत्येक के लिए समेत:
- के लिए (एन)
- जबकि (एन)
- ब्रेक (एन)
- जारी रखने के लिए (एन)
चूंकि लिनक्स वितरण और कर्नेल-रिलीज स्तर भिन्न होते हैं, इसका उपयोग करें आदमी आदेश ( % आदमी ) यह देखने के लिए कि आपके विशेष कंप्यूटर पर कमांड का उपयोग कैसे किया जाता है।




