कंप्यूटर प्रोग्रामों को अक्सर एक बार नहीं बल्कि कई बार कार्रवाई करनी होती है। उदाहरण के लिए, एक प्रोग्राम जो आपके सभी नए ईमेल को प्रिंट करता है, उसे प्रत्येक ईमेल को सूची से प्रिंट करना होगा, न कि केवल एक ईमेल। ऐसा करने के लिए, लूप्स नामक निर्माण का उपयोग किया जाता है। एक लूप दोहराएगा बयान इसके अंदर कई बार जब तक कुछ शर्त पूरी नहीं हो जाती।
जबकि लूप्स
इन लूपों का पहला प्रकार थोड़ी देर का लूप है। जबकि लूप उनके भीतर निहित सभी कथनों को निष्पादित करेगा जब तक कि सशर्त कथन सही रहता है। इस उदाहरण में, लूप लगातार चर के मूल्य को बढ़ाता है मैं एक - एक करके। जब तक सशर्त बयान है i <10 सच है, लूप स्टेटमेंट को निष्पादित करना जारी रखेगा मैं + = 1 जो चर में एक जोड़ता है।
#! / usr / bin / env माणिक
मैं = ०
जबकि मैं <10
मैं + = 1
समाप्त
डालता है
लूप्स तक
जब तक लूप लगभग समान नहीं होते हैं जब तक कि लूप्स को छोड़कर वे तब तक लूप करेंगे जब तक कि सशर्त बयान नहीं होता है असत्य. जबकि लूप लूप होगा जबकि स्थिति सही है, जब तक लूप लूप नहीं होगा जब तक शर्त सही है। यह उदाहरण लूप उदाहरण के कार्यात्मक समतुल्य है, जब तक कि लूप का उपयोग करने के अलावा,
जब तक मैं == १० . जब तक इसका मूल्य दस के बराबर नहीं हो जाता, तब तक चर एक से बढ़ जाता है।#! / usr / bin / env माणिक
मैं = ०
जब तक मैं == १०
मैं + = 1
समाप्त
डालता है
लूप्स "रूबी वे"
हालांकि रूबी कार्यक्रमों में लूप्स का उपयोग करते समय और अधिक पारंपरिक, क्लोजर-आधारित लूप अधिक सामान्य होते हैं। यह समझने की भी आवश्यकता नहीं है कि इन छोरों का उपयोग करने के लिए क्या क्लोजर हैं या वे कैसे काम करते हैं; वास्तव में, वे हुड के नीचे बहुत अलग होने के बावजूद सामान्य लूप के रूप में देखे जाते हैं।
द टाइम्स लूप
बार लूप का उपयोग किसी भी चर पर किया जा सकता है जिसमें एक संख्या होती है या किसी संख्या पर ही इसका उपयोग किया जाता है। निम्नलिखित उदाहरण में, पहला लूप 3 बार चलाया जाता है और दूसरा लूप चलाया जाता है, हालांकि कई बार उपयोगकर्ता द्वारा इनपुट किया जाता है। यदि आप 12 इनपुट करते हैं, तो यह 12 बार चलेगा। आप देखेंगे कि टाइम लूप डॉट का उपयोग करता है वाक्य - विन्यास (कुछ समय तक और लूप द्वारा उपयोग किए गए कीवर्ड सिंटैक्स के बजाय 3.times करते हैं)। यह इस बात के साथ करना है कि हुड के नीचे लूप कैसे काम करता है लेकिन यह उसी तरह से थोड़ी देर या जब तक लूप का उपयोग नहीं किया जाता है।
#! / usr / bin / env माणिक
3. बार-बार करते हैं
डालता है "यह 3 बार मुद्रित किया जाएगा"
समाप्त
प्रिंट "एक नंबर दर्ज करें:"
num = get.chomp.to_i
num.times करते हैं
"रूबी महान है!"
समाप्त
प्रत्येक लूप
से प्रत्येक लूप शायद सभी छोरों में से सबसे उपयोगी है। प्रत्येक लूप चर की एक सूची लेगा और उनमें से प्रत्येक के लिए कथनों का एक ब्लॉक चलाएगा। चूंकि लगभग सभी कंप्यूटिंग कार्य चर की सूचियों का उपयोग करते हैं और सूची में उनमें से प्रत्येक के साथ कुछ करना होता है, प्रत्येक लूप अब तक सबसे आम लूप है रूबी कोड. यहां एक बात ध्यान देने वाली है कि लूप ऑफ स्टेटमेंट्स का तर्क है। वर्तमान चर का मान जिस लूप में दिख रहा है उसे पाइप वर्णों में चर नाम को सौंपा गया है, जो है | N | उदाहरण में। पहली बार लूप चलता है, n चर "फ्रेड" के बराबर होगा, दूसरी बार लूप चलने पर यह "बॉब" और इसी तरह के बराबर होगा।
#! / usr / bin / env माणिक
# नामों की सूची
नाम = ["फ्रेड", "बॉब", "जिम"]
name.each करते हैं | n |
"नमस्ते # {n}"
समाप्त