प्रोग्रामिंग उदाहरणों के साथ आर While लूप

आर प्रोग्रामिंग में While लूप

आर प्रोग्रामिंग में While लूप एक कथन है जो while ब्लॉक के बाद की शर्त के संतुष्ट होने तक चलता रहता है।

आर में While लूप सिंटैक्स

आर प्रोग्रामिंग में While Loop का सिंटैक्स निम्नलिखित है:

while (condition) {
     Exp	
}

आर व्हाइल लूप फ्लोचार्ट

आर व्हाइल लूप फ्लोचार्ट
आर व्हाइल लूप फ्लोचार्ट

नोट: किसी बिंदु पर समापन शर्त लिखना याद रखें अन्यथा लूप अनिश्चित काल तक चलता रहेगा।

आर प्रोग्रामिंग में While लूप के उदाहरण

उदाहरण 1

आइये एक बहुत ही सरल प्रक्रिया से गुजरें आर प्रोग्रामिंग while loop की अवधारणा को समझने के लिए उदाहरण। आप एक loop बनाएंगे और प्रत्येक रन के बाद स्टोर किए गए variable में 1 जोड़ेंगे। आपको loop को बंद करना होगा, इसलिए हम R को स्पष्ट रूप से बताते हैं कि variable के 10 पर पहुंचने पर looping बंद कर दें।

नोटयदि आप वर्तमान लूप मान देखना चाहते हैं, तो आपको वेरिएबल को print() फ़ंक्शन के अंदर लपेटना होगा।

#Create a variable with value 1
begin <- 1

#Create the loop
while (begin <= 10){

#See which we are  
cat('This is loop number',begin)

#add 1 to the variable begin after each loop
begin <- begin+1
print(begin)
}

आउटपुट:

## This is loop number 1[1] 2
## This is loop number 2[1] 3
## This is loop number 3[1] 4
## This is loop number 4[1] 5
## This is loop number 5[1] 6
## This is loop number 6[1] 7
## This is loop number 7[1] 8
## This is loop number 8[1] 9
## This is loop number 9[1] 10
## This is loop number 10[1] 11

उदाहरण 2

आपने 50 डॉलर की कीमत पर एक शेयर खरीदा है। अगर कीमत 45 से नीचे जाती है, तो हम इसे शॉर्ट करना चाहते हैं। अन्यथा, हम इसे अपने पोर्टफोलियो में रखते हैं। प्रत्येक लूप के बाद कीमत 10 के आसपास -10 से +50 के बीच उतार-चढ़ाव कर सकती है। आप कोड इस प्रकार लिख सकते हैं:

set.seed(123)
# Set variable stock and price
stock <- 50
price <- 50

# Loop variable counts the number of loops 
loop <- 1

# Set the while statement
while (price > 45){

# Create a random price between 40 and 60
price <- stock + sample(-10:10, 1)

# Count the number of loop
loop = loop +1 

# Print the number of loop
print(loop)
}

आउटपुट:

## [1] 2
## [1] 3
## [1] 4
## [1] 5
## [1] 6
## [1] 7
cat('it took',loop,'loop before we short the price. The lowest price is',price)

आउटपुट:

## it took 7 loop before we short the price. The lowest price is 40