Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. JavaScript

जावास्क्रिप्ट के साथ कम्प्यूटर साइंस जानें: भाग 3, Loops

by
Difficulty:BeginnerLength:ShortLanguages:
This post is part of a series called Learn Computer Science with JavaScript.
Learn Computer Science With JavaScript: Part 4, Functions

Hindi (हिंदी) translation by Ashish Rampal (you can also view the original English article)

परिचय

मान लीजिए आपको एक प्रोग्राम लिखने का कार्य दिया गया है जो नंबर 1-100 प्रदर्शित करता है। एक तरह से आप इसे पूरा कर सकते हैं वह है 100 console.log स्टेटमेंट्स को लिखना लेकिन मुझे यकीन है कि आप ऐसा नहीं करेंगे क्योंकि आप 9वीं या 10वीं लाइन में ही तंग आ जाएंगे।

प्रत्येक स्टेटमेंट में बदलाव का एकमात्र हिस्सा नंबर है, इसलिए केवल एक स्टेटमेंट लिखने का एक सही तरीका होना चाहिए। और यह है loops के साथ। Loop हमें बार-बार कोड ब्लॉक में स्टेप्स का एक सेट लगातार करने देता है।

Contents

  • While loops
  • Do-while loops
  • For loops
  • Arrays
  • For-in loops
  • For-of loops
  • Review
  • Resources

While Loops

While loops बार-बार स्टेटमेंट्स का एक सेट एक्सेक्यूट करेगा, जब तक की कुछ कंडीशन true है। जब कंडीशन false हो जाए तो, प्रोग्राम loop से बाहर निकल जाएगा। इस तरह का loop एक iteration परफॉर्म करने से पहले की कंडीशन की जांच करता है। एक iteration loop की बॉडी का एक एक्सेक्यूशन है। निम्नलिखित उदाहरण कुछ भी डिस्प्ले नहीं करेगा क्योंकि हमारी कंडीशन false है।

यह while loop का सामान्य रूप है:

while loop का उपयोग करते समय उस loop से सावधान रहना चाहिए जो कभी खत्म नहीं होता। यह इसलिए होता है क्योंकि यह कंडीशन कभी false नहीं होती है। यदि यह आपके साथ होता है, तो आपका प्रोग्राम क्रैश हो जाएगा। उदाहरण:

Task

इस लूप की बॉडी कितनी बार execute होगी:

Do-While Loops

एक do-while loop पहले स्टेटमेंट्स की बॉडी को execute करेगा, और फिर कंडीशन की जांच। इस प्रकार का loop उपयोगी है, जब आप जानते हैं कि आप कम से कम एक बार कोड को चलाना चाहते हैं। निम्नलिखित उदाहरण एक बार "eat" डिस्प्ले करेगा, भले ही यह कंडीशन false है।

यह do while-loop का सामान्य रूप है:

Task

do-while loop लिखें जो नंबर 1-10 डिस्प्ले करेगा।

For Loops

एक for-loop एक विशिष्ट संख्या बार कोड ब्लॉक का execution दोहराता है। निम्न उदाहरण नंबर 1-10 डिस्प्ले करता है:

यह for-loop का सामान्य रूप है:

Initial एक अभिव्यक्ति है जो हमारे variable की वैल्यू सेट करता है। Condition एक अभिव्यक्ति है जिसे स्टेटमेंट्स को execute करने के लिए true होना चाहिए। और step एक अभिव्यक्ति है जो कि हमारे variable की वैल्यू को बढ़ाता है।

एक प्रोग्रामिंग पैटर्न for loop है जो variable की वैल्यू को खुद से अपडेट करता है और एक नयी वैल्यू देता है। यह उदाहरण संख्या 1-10 को जोड़ता है:

+= एक असाइनमेंट ऑपरेटर है जो किसी variable की वैल्यू में वापस जोड़ता है। यह सभी असाइनमेंट ऑपरेटरों की एक सूची है:

Operator
उदाहरण
Equivalent
+= x += 2
x = x + 2
-= x -= 2
x = x - 2
*= x *= 2
x = x * 2
/= x /= 2
x = x / 2
%= x %= 2
x = x % 2

Task

एक for loop को लिखें जो एक संख्या के फ़ैक्टोरियल की गणना करता है। संख्या n का फैक्टर 1 से n तक सभी integer का product है। उदाहरण के लिए, 4! (4 factorial) 1 x 2 x 3 x 4 जो 24 के बराबर है।

Arrays

Array एक ऐसा ऑब्जेक्ट है जिसमें आइटम्स की एक सूची होती है, जिसे एलिमेंट्स कहा जाता है, जिनमे उनके इंडेक्स द्वारा पहुंचा जाता है। इंडेक्स array में एलिमेंट की स्थिति है। पहला एलिमेंट 0 इंडेक्स पर हैI निम्नलिखित कुछ सामान्य array कार्य हैंI

एक खाली Array बनाएँ:

मूल्यों के साथ एक Array प्रारंभ करें:

Array में से एलिमेंट को प्राप्त करें:

Array में एलिमेंट को अपडेट करें:

Array पर Loop:

एक दो-आयामी array एक array है जिसके elements खुद arrays हैं। उदाहरण:

इस तरह आप array पर लूप कर सकेंगे और प्रत्येक एलिमेंट को डिस्प्ले करेंगे:

Task

for loop में यदि i = 1 और j = 0 है तो कौन सा एलिमेंट डिस्प्ले होता है?

For-In Loop

इस प्रकार की loop हमें एक ऑब्जेक्ट की keys के माध्यम से loop की सुविधा देता है। एक ऑब्जेक्ट एक डेटा स्ट्रक्चर है जिसमें वैल्यूज के लिए keys मैप की गई हैं। यहां कुछ सामान्य आपरेशन हैं जो किसी ऑब्जेक्ट पर किये जा सकते है।

खाली ऑब्जेक्ट बनाएं:

वैल्यूज के साथ एक ऑब्जेक्ट प्रारंभ करें:

ऑब्जेक्ट से प्रॉपर्टी प्राप्त करें:

किसी ऑब्जेक्ट में प्रॉपर्टी अपडेट करें:

किसी ऑब्जेक्ट की keys पर लूप करें:

Task

ऊपर दिए गए for loop का डिस्प्ले क्या देगा obj = {foo: "Hello", bar: "World"}?

For-Of Loop

इस तरह की loop हमें iterable ऑब्जेक्ट्स की वैल्यूज पर loop करने की सुविधा देता है। Iterable ऑब्जेक्ट के उदाहरण arrays और strings हैं।

Array पर Loop:

String पर Loop:

Task

किसी भी loops का उपयोग करते हुए, एक प्रोग्राम लिखो जो इस staircase पैटर्न को डिस्प्ले करेगा:

समीक्षा

Loops हमें अपने कोड में दोहराव को कम करने देते हैं। While loops हमें एक एक्शन दोहराने देता है जब तक कंडीशन false न हो जाये। एक do-while loop कम से कम एक बार execute होगा। For loops हमे तब तक एक्शन को रिपीट करने देता है जब तक की हुम्के गिनती के अंत तक नहीं पहुँच जाते। for-in loop को डिज़ाइन किया गया है ताकि हम एक ऑब्जेक्ट में keys को एक्सेस कर सकें। for-of loop डिज़ाइन किया गया है ताकि हम एक iterable ऑब्जेक्ट की वैल्यू प्राप्त कर सकें।

अगला, भाग 4 में, हम functions के बारे में सीखेंगे।

Resources

Advertisement
Advertisement
Advertisement
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.