आर जबकि लूप


छोरों

लूप्स कोड के एक ब्लॉक को तब तक निष्पादित कर सकते हैं जब तक कि एक निर्दिष्ट शर्त पूरी नहीं हो जाती।

लूप आसान होते हैं क्योंकि वे समय बचाते हैं, त्रुटियों को कम करते हैं, और वे कोड को अधिक पठनीय बनाते हैं।

R में दो लूप कमांड हैं:

  • whileछोरों
  • forछोरों

आर जबकि लूप्स

लूप के साथ whileहम कथनों के एक सेट को तब तक निष्पादित कर सकते हैं जब तक कोई शर्त TRUE है:

उदाहरण

6 से कम iसमय तक प्रिंट करें :i

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
}

ऊपर के उदाहरण में, लूप 1 से 5 तक की संख्याएं उत्पन्न करना जारी रखेगा। लूप 6 पर रुक जाएगा क्योंकि 6 < 6FALSE है।

whileलूप को तैयार होने के लिए प्रासंगिक चर की आवश्यकता होती है, इस उदाहरण में हमें एक अनुक्रमण चर को परिभाषित करने की आवश्यकता होती है , iजिसे हम 1 पर सेट करते हैं।

नोट: i को बढ़ाना याद रखें, अन्यथा लूप हमेशा के लिए जारी रहेगा।


तोड़ना

कथन के साथ break, हम लूप को रोक सकते हैं, भले ही थोड़ी देर की स्थिति सही हो:

उदाहरण

लूप से बाहर निकलें यदि i4 के बराबर है।

i <- 1
while (i < 6) {
  print(i)
  i <- i + 1
  if (i == 4) {
    break
  }
}

लूप 3 पर रुक जाएगा क्योंकि हमने 4 ( ) के बराबर breakहोने पर स्टेटमेंट का उपयोग करके लूप को खत्म करना चुना है ।ii == 4


अगला

कथन के साथ next, हम लूप को समाप्त किए बिना एक पुनरावृत्ति को छोड़ सकते हैं:

उदाहरण

3 का मान छोड़ें:

i <- 0
while (i < 6) {
  i <- i + 1
  if (i == 3) {
    next
  }
  print(i)
}

जब लूप मान 3 पास करता है, तो वह इसे छोड़ देगा और लूप करना जारी रखेगा।


याहत्ज़ी!

अगर .. और थोड़ी देर के लूप के साथ संयुक्त

एक व्यावहारिक उदाहरण प्रदर्शित करने के लिए, मान लें कि हम याहत्ज़ी का खेल खेलते हैं!

उदाहरण

प्रिंट करें "याहत्ज़ी!" यदि पासे की संख्या 6 है:

dice <- 1
while (dice <= 6) {
  if (dice < 6) {
    print("No Yahtzee")
  } else {
    print("Yahtzee!")
  }
  dice <- dice + 1
}

यदि लूप 1 से 5 तक के मानों को पास करता है, तो यह "नो याहत्ज़ी" प्रिंट करता है। जब भी यह मान 6 से गुजरता है, तो यह "याहत्ज़ी!" प्रिंट करता है।