ruby-loops

ruby loops in hindi

Loops in Ruby

जब किसी code के block को लगातार काफी बार execute करना हो तो वहाँ पर हम loops का use करतें हैं। loops में selected किए हुए code execute होते हैं और उन के execute होने के बाद वो code फिर से execute होते हैं और ऐसा ही चलता रहता है जब तक दी गई condition true नहीं हो जाती। अगर हम ने किसी code block को 5 बार execute करना है तो हम condition apply करेंगे, के ये code तब तक repeat में execute होते रहे हैं जब तक इन की counting 5 बार नहीं हो जाती। जैसे हम किसी song को repeat पर लगा कर सुनते हैं यह सब वैसा ही है, जहाँ पर हम code को repeat पर लगात्ते हैं। अगर loop में ending condition ना लगाई जाए तो loop continue execute होती रहेगी और program आगे बड नहीं पाएगा। इसे infinite loop कहते हैं।

While Loop in Ruby

While loop एक loop है जिसमें कोई भी statement तब तक बार बार execute हुई जाती है जब तक इस loop में लगाई हुई condition true रहती है जब while loop की condition false हो जाती है तो while loop बंद हो जाती है।

#Syntax while loop
while (condition)
#statements
#increment/decrement

end
#while loop
a=0
while a<5
puts a
a+=1
end

#output
0
1
2
3
4

  • उपर दिए गए program में 'a' एक variable है, जिसकी value 0 दी है,
  • फिर while loop start करने के लिए while keyword use किया है साथ ही condition भी set की है, जिस का मतलब यह है के while loop तब तक execute होती रहे जब तक 'a' variable की value 5 से कम हो।
  • फिर puts method use किया जिस से 'a' की value print हो
  • हर बार जब code execute होता है तो 'a' variable की value पहले से एक ज्यादा हो जाती है। जैसे 0 से 1, फिर 1 से 2, ऐसे continue, इस process को increment बोलते हैं, चूँकि इसमें value का increment हो रहा है।
  • और last में end keyword use किया है जिसका मतलब यह है के यहाँ पर while loop का block बंद हो रहा है।

Until Loop

until loop उल्टा होती है while loop के, while loop तब तक execute होती जब तक specific condition true रहती है और until loop tab तक execute होती है जब तक specific condition false होती है।

#Syntax Until loop
until(condition)
#statements
#increment/decrement

end
#until loop
a=1;
until a>5
puts a
a+=1
end

#Output
1
2
3
4
5

FOR LOOP in Ruby

for loop में एक तो empty variable होता है, empty variable means variable को कोई भी value assign न हो और एक range का use होता है। ऐसा जरुरी नहीं है के for loop हर बार range operator का use करना है। आप range operator के स्थान पर array list use कर सकते हैं। for loop execute होती है तो empty variable में range की एक value assign होती है। मान लीजिए range 1 से 5 है तो इसका मतलब है for loop 5 time execute होगी। range की सबसे पहली value, सबसे पहले ही variable को assign होगी और लास्ट वाली लास्ट में assign होगी। #Syntax for loop
for variable_Name in (Range)
#statements
end
#for loop with range operator
for a in (1..5)
puts a
end

#output
1
2
3
4
5
#for loop with array list
x=["Welcome!","to","Neobit"]
for a in x
puts a
end

#outputs
Welcome!
to
Neobit

BREAK Statement

break statement का use loop को stop करने के किया जाता है। वैसे तो हर एक loop में एक terminate point होता है जहाँ पर loop अपने आप stop हो जाती है। लेकिन loop के terminate point से पहले loop को stop करना हो तो break keyword use होता है। #syntax Break
break(condition)
#break statement
a=[1,2,3,4,5]
for i in a
break if i > 4
puts i
end

#Output
1
2
3
4

NEXT Statement

next statement use करने से loop की एक iteration skip हो जाती है और loop आगे वाले iteration से continue हो जाती है। #Syntax next
next(condition)
#next statements
for a im 1..10
next if a%2!=0
puts a
end

#outputs
2
4
6
8
10

REDO Statement

redo statement, loop की current iteration को repeat करती रहती है और loop infinite चलती है। #syntax
redo
#redo statement
x=0
for i in 1..5
if x < 5 then #If x ki value 5 se kamm hai to
print "i=#{i}, x=#{x}\n" #i or x ko print krna
x+=1 #har war x me increment hona
redo #redo statement ka use
end # if block exit
end #for loop block exit

#output
i=1, x=0
i=1, x=1
i=1, x=2
i=1, x=3
i=1, x=4

RETRY Statement

यह statement, loop को शुरू से start कर देती है। #syntax
retry

LOOP DO Statement

loop do भी एक loop है इस loop में condition break statement के साथ लगती है, अगर break statement ना use किया जाए तो यह loop infinite execute होती है। #syntax loop do
loop do
#tatements
break(condition)
end
#loop do statement
a=1
loop do
puts a
a+=1
break if a>5
end

#Output
1
2
3
4
5

 

Share on Google Plus

About Lakhvir Singh

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 comments:

Post a Comment