जावास्क्रिप्ट जबकि और करते हैं ... जबकि लूप (उदाहरणों के साथ)

इस ट्यूटोरियल में, आप लूप के बारे में जानेंगे और उदाहरणों की मदद से लूप करते हुए।

प्रोग्रामिंग में, कोड के एक ब्लॉक को दोहराने के लिए लूप का उपयोग किया जाता है। उदाहरण के लिए, यदि आप 100 बार संदेश दिखाना चाहते हैं, तो आप लूप का उपयोग कर सकते हैं। यह सिर्फ एक सरल उदाहरण है; आप छोरों के साथ बहुत अधिक प्राप्त कर सकते हैं।

पिछले ट्यूटोरियल में, आपने लूप के लिए जावास्क्रिप्ट के बारे में सीखा। यहाँ, आप के बारे में whileऔर do… whileछोरों के बारे में जानने जा रहे हैं ।

जावास्क्रिप्ट जबकि लूप

whileलूप का सिंटैक्स है:

 while (condition) ( // body of loop )

यहाँ,

  1. एक whileलूप कोष्ठक के अंदर की स्थिति का मूल्यांकन करता है ()
  2. यदि स्थिति का मूल्यांकन करता है true, तो whileलूप के अंदर कोड निष्पादित होता है।
  3. हालत फिर से मूल्यांकन किया जाता है।
  4. यह प्रक्रिया तब तक जारी रहती है जब तक कि स्थिति नहीं होती false
  5. जब स्थिति का मूल्यांकन होता है false, तो लूप बंद हो जाता है।

शर्तों के बारे में अधिक जानने के लिए , जावास्क्रिप्ट तुलना और लॉजिकल ऑपरेटर्स पर जाएँ।

लूप का फ्लोचार्ट

लूप करते समय जावास्क्रिप्ट का फ्लोचार्ट

उदाहरण 1: 1 से 5 तक संख्याएं प्रदर्शित करें

 // program to display numbers from 1 to 5 // initialize the variable let i = 1, n = 5; // while loop from i = 1 to 5 while (i <= n) ( console.log(i); i += 1; )

आउटपुट

 1 2 3 4 5

यहां बताया गया है कि यह कार्यक्रम कैसे काम करता है।

Iteration चर दशा: i <= n क्रिया
पहली बार i = 1
n = 5
true 1 छपा है। मुझे 2 तक बढ़ाया गया है ।
2 रा i = 2
n = 5
true 2 छपा है। मुझे बढ़ाकर 3 कर दिया गया है
i = 3
n = 5
true 3 छपा है। मुझे बढ़ाकर 4 कर दिया गया है
४ था i = 4
n = 5
true 4 छपा है। मैं 5 तक बढ़ा दी गई हूं ।
5 वाँ i = 5
n = 5
true 5 छपा है। मुझे बढ़ाकर 6 कर दिया गया है
6 ठ i = 6
n = 5
false लूप को समाप्त कर दिया जाता है

उदाहरण 2: केवल सकारात्मक संख्याओं का योग

 // program to find the sum of positive numbers // if the user enters a negative numbers, the loop ends // the negative number entered is not added to sum let sum = 0; // take input from the user let number = parseInt(prompt('Enter a number: ')); while(number>= 0) ( // add all positive numbers sum += number; // take input again if the number is positive number = parseInt(prompt('Enter a number: ')); ) // display the sum console.log(`The sum is $(sum).`);

आउटपुट

 एक नंबर दर्ज करें: 2 एक नंबर दर्ज करें: 5 एक नंबर दर्ज करें: 7 एक नंबर दर्ज करें: 0 एक नंबर दर्ज करें: -3 योग 14 है।

उपरोक्त कार्यक्रम में, उपयोगकर्ता को एक नंबर दर्ज करने के लिए कहा जाता है।

यहां, parseInt()इसका उपयोग किया जाता है क्योंकि prompt()उपयोगकर्ता से स्ट्रिंग के रूप में इनपुट लिया जाता है। और जब संख्यात्मक तार जोड़े जाते हैं, तो यह एक स्ट्रिंग के रूप में व्यवहार करता है। उदाहरण के लिए, '2' + '3' = '23'। इसलिए parseInt()एक संख्यात्मक स्ट्रिंग को संख्या में परिवर्तित करता है।

whileपाश जारी है जब तक उपयोगकर्ता एक ऋणात्मक संख्या में प्रवेश करती है। प्रत्येक पुनरावृत्ति के दौरान, उपयोगकर्ता द्वारा दर्ज की गई संख्या को sumचर में जोड़ा जाता है ।

जब उपयोगकर्ता एक नकारात्मक संख्या में प्रवेश करता है, तो लूप समाप्त हो जाता है। अंत में, कुल योग प्रदर्शित होता है।

जावास्क्रिप्ट करते हैं … जबकि लूप

do… whileलूप का वाक्य विन्यास है:

 do ( // body of loop ) while(condition)

यहाँ,

  1. लूप के शरीर को पहले निष्पादित किया जाता है। फिर स्थिति का मूल्यांकन किया जाता है।
  2. यदि स्थिति का मूल्यांकन करता है true, तो doबयान के अंदर लूप के शरीर को फिर से निष्पादित किया जाता है।
  3. हालत एक बार फिर से मूल्यांकन किया जाता है।
  4. यदि स्थिति का मूल्यांकन करता है true, तो doबयान के अंदर लूप के शरीर को फिर से निष्पादित किया जाता है।
  5. यह प्रक्रिया तब तक जारी रहती है जब तक स्थिति का मूल्यांकन नहीं हो जाता false। फिर लूप बंद हो जाता है।

नोट : do… whileलूप लूप के समान है while। अंतर केवल इतना है कि do… whileलूप में, लूप के शरीर को कम से कम एक बार निष्पादित किया जाता है।

लूप के फ्लोचार्ट… जबकि

जावास्क्रिप्ट का फ्लोचार्ट करते हैं … जबकि लूप

चलो do… whileलूप का काम देखते हैं ।

उदाहरण 3: 1 से 5 तक संख्या प्रदर्शित करें

 // program to display numbers let i = 1; const n = 5; // do… while loop from 1 to 5 do ( console.log(i); i++; ) while(i <= n);

आउटपुट

 1 2 3 4 5

यहां बताया गया है कि यह कार्यक्रम कैसे काम करता है।

Iteration चर दशा: i <= n क्रिया
i = 1
n = 5
जाँच नहीं की गई है 1 छपा है। मुझे 2 तक बढ़ाया गया है ।
पहली बार i = 2
n = 5
true 2 छपा है। मुझे बढ़ाकर 3 कर दिया गया है
2 रा i = 3
n = 5
true 3 छपा है। मुझे बढ़ाकर 4 कर दिया गया है
i = 4
n = 5
true 4 छपा है। मैं 5 तक बढ़ा दी गई हूं ।
४ था i = 5
n = 5
true 6 छपा है। मुझे बढ़ाकर 6 कर दिया गया है
5 वाँ i = 6
n = 5
false लूप को समाप्त कर दिया जाता है

उदाहरण 4: सकारात्मक संख्याओं का योग

 // to find the sum of positive numbers // if the user enters negative number, the loop terminates // negative number is not added to sum let sum = 0; let number = 0; do ( sum += number; number = parseInt(prompt('Enter a number: ')); ) while(number>= 0) console.log(`The sum is $(sum).`);

आउटपुट 1

 एक नंबर दर्ज करें: 2 एक नंबर दर्ज करें: 4 एक नंबर दर्ज करें: -500 योग 6 है।

Here, the do… while loop continues until the user enters a negative number. When the number is negative, the loop terminates; the negative number is not added to the sum variable.

Output 2

 Enter a number: -80 The sum is 0.

The body of the do… while loop runs only once if the user enters a negative number.

Infinite while Loop

If the condition of a loop is always true, the loop runs for infinite times (until the memory is full). For example,

 // infinite while loop while(true)( // body of loop )

Here is an example of an infinite do… while loop.

 // infinite do… while loop const count = 1; do ( // body of loop ) while(count == 1)

In the above programs, the condition is always true. Hence, the loop body will run for infinite times.

for Vs while Loop

A for loop is usually used when the number of iterations is known. For example,

 // this loop is iterated 5 times for (let i = 1; i <=5; ++i) ( // body of loop )

और whileऔर do… whileछोरों आमतौर पर इस्तेमाल किया जब पुनरावृत्तियों की संख्या अज्ञात हैं कर रहे हैं। उदाहरण के लिए,

 while (condition) ( // body of loop )

दिलचस्प लेख...