ruby-control-statement

Control Statements in Ruby

Control Statements in Ruby

control statements program के work flow को control करती हैं। इनको program में किसी भी तरह की logical condition apply करने के use किया जाता है। अगर कोई special condition सही होती है, तब ही program आगे move कर पाता है है नहीं तो use पर कोई और condition apply की जाती है या फिर उसकी process वहाँ पर ही बंद हो जाती है।

IF STATEMENT in Ruby

यह एक condition है इसके बीच वाले code तब ही execute होंगे, जब specific condition true होगी। अगर condition true नहीं होती तो इसके code execute नहीं होंगे। #Syntax
if(condition)
#statements;
end
#If Condition
a=24;
if a<100
puts"True";
end

#Outputs "True"

अब उपरोक्त दी गई उदहारण में, एक if condition लगा कर "a" variable की value check की गई गई, देखा गया "a" की value 100 से छोटी है या नहीं। 24, छोटा है 100 से इसलिए यह condition true हुई, और इसके बीच वाली option execute हो गई। जिसका output True आया, end keyword का use करके if condition को बंद किया गया है। program में जितनी conditions use होंगी उतने ही end keyword use होंगे, उन statements के according.

NESTED IF in Ruby

अगर किसी भी condition के बीच में, उसके जैसी ही एक और condition हो तो वो nested statement होती है। nested if का मतलब एक if condition के बीच में एक और if condition। इस में अगर पहले वाली condition true होगी तो ही दुसरे वाली condition check होगी।

#syntax
if(condition)
#statemets;
if(condition)
#statements;
end
end
#Nested IF
a=24;
if a<100
puts "#{a} is less then 100,";
if a>12
puts "But greater then 12.";
end
end

#Output
24 is less then 100,
But greater then 12.

IF ELSE STATEMENT in Ruby

इस में अगर if condition true होती है तो if block के code execute होंगे, नहीं तो else block में जो code हैं वो तो execute हो जाएंगे। यह condition true और false में काम करती है।

#syntax if else
if(condition)
#statements;
else
#statements;
end
#If else statements
a=24;
if a<100
puts #{a} is less then 100;
else
puts #{a} is greater then 100;
end

#Outputs
24 is less then 100

ElsIf Statements in Ruby

इस में multiple conditions test होती हैं, अगर पहली condition true नहीं होती तो, second condition check की जाती है अगर वो भी true नहीं होती तो उससे next वाली लास्ट में else block होता है अगर कोई भी condition true नहीं होती तो else block execute होता है।

#syntax elsif
if(condition)
#statements;
elsif(conditon)
#statements;
end
#elsif Statement
a=24;
if a<100
puts "#{a} is less then 100";
elsif a>100
puts "#{a} is greater then 100";
else
puts "#{a} is equal to 100";
end

#output
24 is less then 100

UNLESS STATEMENTS in Ruby

यह statement if statement के उलटा होती है। if condition अगर true होगी तो उसके code execute होंगे लेकिन unless condition जब false होती है तब उसका code block execute होता है। if condition की तरह, unless के साथ भी else block use हो जाता है।

#syntax unless
unless (condition)
#statements;
else
#statements;
#unless Statement
a=24;
unless a>100
puts "#{a} is less then 100";
else
puts "#{a} is Greater then 100";
end

#output
24 is less then 100

CASE STATEMENTS in Ruby

if else statements की तरह ही case statement होती है। यह alternative हैं if else की। लेकिन यह easy है हैं और flexible भी। case और when keywords use होते हैं इन में। case में हम एक से ज्यादा values को एक condition में ही test कर सकते हैं। एक से ज्यादा values use करने के लिए values के बीच में commas "," use होता है, values को अलग अलग करने के लिए।

case statements को decision making statement भी कहा जा सकता है चूँकि यह statement तब ज्यादा use होती है जब different different decision value select करनी हो। और else use किया जाता है अगर कोई भी value true न हो।

#syntax simple case
case (expression)
when constant
#statement;
when constant
end
#Simple Case
a=24
case(a)
when 24
puts "Value is 24"
when 12
puts "Value is 12"
end

#output

value is 24
#syntax case with multiple value and else
case (expression) when constant1, constant2, ... #statements
when constant1, constant2. ...
#statements
else
#statements
end
#Case with multiple value and else
a=4
case a
when 0,2,4,6,8
puts "value is even and less then 10"
when 1,3,5,7,9
puts "value is odd and less then 10"
else
puts "value isn't between 0-9"
end

#output
value is even and less then 10
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