टाइपस्क्रिप्ट - लूप्स

आप परिस्थितियों का सामना कर सकते हैं, जब कई बार कोड के एक ब्लॉक को निष्पादित करने की आवश्यकता होती है। सामान्य तौर पर, बयानों को क्रमिक रूप से निष्पादित किया जाता है: किसी फ़ंक्शन में पहला कथन पहले निष्पादित किया जाता है, उसके बाद दूसरा, और इसी तरह।

प्रोग्रामिंग भाषाएं विभिन्न नियंत्रण संरचनाएं प्रदान करती हैं जो अधिक जटिल निष्पादन मार्गों की अनुमति देती हैं।

एक लूप स्टेटमेंट हमें कई बार स्टेटमेंट या स्टेटमेंट ऑफ स्टेट को निष्पादित करने की अनुमति देता है। नीचे दिए गए प्रोग्रामिंग भाषाओं में से अधिकांश में एक लूप स्टेटमेंट का सामान्य रूप है।

टाइपस्क्रिप्ट लूपिंग आवश्यकताओं को संभालने के लिए विभिन्न प्रकार के लूप प्रदान करता है। निम्नलिखित आंकड़ा छोरों के वर्गीकरण को दर्शाता है -

निश्चित लूप

एक लूप जिसका पुनरावृत्तियों की संख्या निश्चित है / निश्चित है उसे एक कहा जाता है definite loopपाश के लिए एक निश्चित पाश के एक कार्यान्वयन है।

क्र.सं. लूप्स और विवरण
1। पाश के लिए

लूप के लिए एक निश्चित लूप का कार्यान्वयन है।

अनिश्चित लूप

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

अनिश्चित लूप का उपयोग करके लागू किया जा सकता है -

S.No लूप्स और विवरण
1। घुमाव के दौरान

जबकि लूप हर बार उन निर्देशों को निष्पादित करता है जो निर्दिष्ट स्थिति सच का मूल्यांकन करता है।

2। जबकि ऐसा

लूप जबकि लूप, जबकि लूप के समान है, सिवाय इसके कि ... लूप पहली बार लूप निष्पादित होने की स्थिति का मूल्यांकन नहीं करता है।

उदाहरण: जबकि बनाम ।...

var n:number = 5 
while(n > 5) { 
   console.log("Entered while") 
} 
do { 
   console.log("Entered do…while") 
} 
while(n>5)

उदाहरण शुरू में थोड़ी देर के लूप की घोषणा करता है। लूप केवल तभी दर्ज किया जाता है जब अभिव्यक्ति सही होने के लिए पारित हो। इस उदाहरण में, n का मान शून्य से अधिक नहीं है, इसलिए अभिव्यक्ति झूठी हो जाती है और लूप छोड़ दिया जाता है।

दूसरी ओर, लूप ... जबकि लूप एक बार स्टेटमेंट निष्पादित करता है। ऐसा इसलिए है क्योंकि प्रारंभिक पुनरावृत्ति बूलियन अभिव्यक्ति पर विचार नहीं करता है। हालांकि, बाद के पुनरावृत्ति के लिए, जबकि स्थिति की जांच करता है और नियंत्रण को लूप से बाहर निकालता है।

संकलन करने पर, यह जावास्क्रिप्ट कोड निम्नलिखित उत्पन्न करेगा -

//Generated by typescript 1.8.10
var n = 5;
while (n > 5) {
   console.log("Entered while");
}

do {
   console.log("Entered do…while");
} while (n > 5);

उपरोक्त कोड निम्नलिखित आउटपुट का उत्पादन करेगा -

Entered do…while

ब्रेक स्टेटमेंट

breakकथन का उपयोग किसी निर्माण से नियंत्रण हटाने के लिए किया जाता है। का उपयोग करते हुएbreakएक लूप में प्रोग्राम को लूप से बाहर निकलने का कारण बनता है। इसका सिंटैक्स इस प्रकार है -

वाक्य - विन्यास

break

प्रवाह आरेख

उदाहरण

अब, निम्नलिखित उदाहरण कोड पर एक नज़र डालें -

var i:number = 1 
while(i<=10) { 
   if (i % 5 == 0) {   
      console.log ("The first multiple of 5  between 1 and 10 is : "+i) 
      break     //exit the loop if the first multiple is found 
   } 
   i++ 
}  //outputs 5 and exits the loop

संकलन करने पर, यह निम्नलिखित जावास्क्रिप्ट कोड उत्पन्न करेगा -

//Generated by typescript 1.8.10
var i = 1;

while (i <= 10) {
   if (i % 5 == 0) {
      console.log("The first multiple of 5  between 1 and 10 is : " + i);
      break; //exit the loop if the first multiple is found
   }
   i++;
} //outputs 5 and exits the loop

यह निम्नलिखित उत्पादन का उत्पादन करेगा -

The first multiple of 5  between 1 and 10 is : 5

जारी बयान

continueकथन वर्तमान पुनरावृत्ति में बाद के कथनों को छोड़ देता है और नियंत्रण को लूप की शुरुआत में ले जाता है। ब्रेक स्टेटमेंट के विपरीत, जारी लूप से बाहर नहीं निकलता है। यह वर्तमान पुनरावृत्ति को समाप्त करता है और बाद में पुनरावृत्ति शुरू करता है।

वाक्य - विन्यास

continue

फ़्लोचार्ट

उदाहरण

जारी बयान का एक उदाहरण नीचे दिया गया है -

var num:number = 0
var count:number = 0;

for(num=0;num<=20;num++) {
   if (num % 2==0) {
      continue
   }
   count++
}
console.log (" The count of odd values between 0 and 20 is: "+count)    //outputs 10

उपरोक्त उदाहरण 0 और 20 के बीच विषम मानों की संख्या प्रदर्शित करता है। लूप वर्तमान पुनरावृत्ति को बाहर निकालता है यदि संख्या समान है। इस का उपयोग करके हासिल किया हैcontinue बयान।

संकलन करने पर, यह जावास्क्रिप्ट कोड के बाद उत्पन्न होगा।

//Generated by typescript 1.8.10
var num = 0;
var count = 0;

for (num = 0; num <= 20; num++) {
   if (num % 2 == 0) {
      continue;
   }
   count++;
}
console.log(" The count of odd values between 0 and 20 is: " + count);     //outputs 10

उत्पादन

The count of odd values between 0 and 20 is: 10

अनंत लूप

अनंत लूप एक लूप है जो अंतहीन चलता है। for पाश और while लूप का उपयोग अंतहीन लूप बनाने के लिए किया जा सकता है।

सिंटेक्स: लूप के लिए अनंत लूप का उपयोग करना

for(;;) { 
   //statements 
}

उदाहरण: लूप के लिए अनंत लूप का उपयोग करना

for(;;) { 
   console.log(“This is an endless loop”) 
}

सिंटेक्स: लूप का उपयोग करते हुए अनंत लूप

while(true) { 
   //statements 
}

उदाहरण: लूप का उपयोग करते हुए अनंत लूप

while(true) { 
   console.log(“This is an endless loop”) 
}