लूप के लिए आर


लूप्स के लिए

forएक अनुक्रम पर पुनरावृति के लिए एक लूप का उपयोग किया जाता है :

उदाहरण

for (x in 1:10) {
  print(x)
}

यह forअन्य प्रोग्रामिंग भाषाओं में कीवर्ड की तरह कम है, और अन्य ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग भाषाओं में पाए जाने वाले इटरेटर विधि की तरह अधिक काम करता है।

लूप के साथ forहम एक वेक्टर, सरणी, सूची, आदि में प्रत्येक आइटम के लिए एक बार बयानों के एक सेट को निष्पादित कर सकते हैं।

आप बाद के अध्याय में सूचियों और वैक्टर आदि के बारे में जानेंगे ।

उदाहरण

सूची में प्रत्येक आइटम को प्रिंट करें:

fruits <- list("apple", "banana", "cherry")

for (x in fruits) {
  print(x)
}

उदाहरण

पांसे की संख्या प्रिंट करें:

dice <- c(1, 2, 3, 4, 5, 6)

for (x in dice) {
  print(x)
}

लूप को पहले से सेट करने के लिए इंडेक्सिंग वैरिएबल की forआवश्यकता नहीं होती है, जैसे whileलूप के साथ।


तोड़ना

कथन के साथ break, हम सभी वस्तुओं के माध्यम से लूप करने से पहले लूप को रोक सकते हैं:

उदाहरण

लूप को "चेरी" पर रोकें:

fruits <- list("apple", "banana", "cherry")

for (x in fruits) {
  if (x == "cherry") {
    break
  }
  print(x)
}

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


अगला

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

उदाहरण

"केला" छोड़ें:

fruits <- list("apple", "banana", "cherry")

for (x in fruits) {
  if (x == "banana") {
    next
  }
  print(x)
}

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


याहत्ज़ी!

अगर .. और एक लूप के साथ संयुक्त

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

उदाहरण

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

dice <- 1:6

for(x in dice) {
  if (x == 6) {
    print(paste("The dice number is", x, "Yahtzee!"))
  } else {
    print(paste("The dice number is", x, "Not Yahtzee"))
  }
}

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


स्थिर फंदा

आपके पास लूप के अंदर एक लूप भी हो सकता है:

उदाहरण

सूची में प्रत्येक फल का विशेषण प्रिंट करें:

adj <- list("red", "big", "tasty")

fruits <- list("apple", "banana", "cherry")
  for (x in adj) {
    for (y in fruits) {
      print(paste(x, y))
  }
}