Ruby ले मानक नियन्त्रण-प्रवाह (if, , ) प्रदान गर्छ तर विशिष्ट, अभिव्यक्तिपूर्ण विशेषताहरूसहः (), , शक्तिशाली , र परम्परागत loops भन्दा । Ruby मा नियन्त्रण प्रवाह प्राकृतिकरूपमा पढिन्छ।
casewhiledo_x if conditionunlesscase/whenif age >= 18
puts "adult"
elsif age >= 13
puts "teen"
else
puts "child"
end
# MODIFIER form — condition at the END (reads like English, idiomatic for short cases)
puts "adult" if age >= 18
puts "minor" unless age >= 18 # `unless` = if not (more readable than `if !`)
# everything is an expression — if returns a value
grade = if score >= 90 then "A" else "B" end
Ruby को modifier form (puts "x" if condition) शर्तलाई अन्त्यमा राखेर संक्षिप्त, पठनीय one-liners को लागि। unless (= "if not") नकारात्मकता भन्दा अधिक प्राकृतिकरूपमा पढिन्छ। र if एक expression हो जसले मान फर्काउँछ।
case status
when :active then "running"
when :stopped, :paused then "halted" # multiple values
when 1..10 then "small number" # ranges
when String then "it's a string" # types (uses ===)
else "unknown"
end
# case can also do structural pattern matching (Ruby 3)
case data
in { name: String => name, age: Integer } # pattern matching with destructuring
puts name
end
Ruby को case/when शक्तिशाली छ — यसले मानहरू, ranges, types, र (Ruby 3 मा) संरचनात्मक patterns मिलाउँछ, अन्तरालमा === प्रयोग गरेर। आधारभूत switch भन्दा अधिक लचकदार।
while count < 10 do count += 1 end
until done do ... end # until = while not
# ✅ but Ruby PREFERS iteration with blocks over explicit loops:
5.times { |i| puts i } # instead of a for loop
[1, 2, 3].each { |n| puts n } # iterate a collection
(1..10).each { |n| ... } # iterate a range
1.upto(5) { |i| ... }
Ruby को while/until छ, तर idiomaticRuby blocks सहित iteration को प्राथमिकता दिन्छ (each, times, map) स्पष्ट loops भन्दा — अधिक अभिव्यक्तिपूर्ण र Ruby-like।
Ruby को नियन्त्रण प्रवाह बुझ्नु आधारभूत दैनिक ज्ञान हो, र धेरै विशिष्ट विशेषताहरू Ruby को अभिव्यक्तिपूर्ण, पठनीय दर्शन प्रतिफलित गर्छन्।
Modifier form (do_x if condition) र unless (= "if not") ले तपाइंलाई संक्षिप्त, अंग्रेजी-जस्तो conditionals लेख्न दिन्छ जुन idiomatic Ruby हो र सबै जागा देखा पर्छ।
if एक expression (मान फर्काउने) हो भन्ने तथ्यले सुरुचिपूर्ण assignments सक्षम गर्छ।
Ruby को case/when उल्लेखनीय रूपमा शक्तिशाली छ — मानहरू, ranges, types, र (Ruby 3 मा) === मार्फत संरचनात्मक patterns मिलाउँदै — यसलाई आधारभूत switch भन्दा अधिक लचकदार र सफा multi-way branching को लागि उपयोगी बनाउँछ।
महत्त्वपूर्ण रूपमा, idiomatic Ruby blocks सहित iteration को प्राथमिकता दिन्छ (each, times, map, upto) परम्परागत for/while loops भन्दा — यो एक परिभाषित शैलीगत बिन्दु हो: Ruby developers ले collections र ranges लाई explicit loops भन्दा block-आधारित methods सहित iterate गर्छन्, जुन अधिक अभिव्यक्तिपूर्ण र Ruby-like हो।
यी constructs र idioms बुझ्नु — पठनीय conditionals को लागि modifier form र unless, शक्तिशाली case/when, र विशेष गरेर explicit loops भन्दा block-आधारित iteration को प्राथमिकता — idiomatic Ruby लेख्न र पढ्न महत्त्वपूर्ण हो।
नियन्त्रण प्रवाह हरेक प्रोग्राममा देखा पर्छ, र Ruby को अभिव्यक्तिपूर्ण forms (modifiers, unless, शक्तिशाली case, block iteration) यसको पठनीयता-केन्द्रित दर्शन मूर्त रूप दिन्छ भएकोले, तिनलाई आयत्त गर्नु प्राकृतिक, idiomatic Ruby लेख्नको लागि आवश्यक, आधारभूत ज्ञान हो अन्य भाषाहरूबाट loop-heavy patterns अनुवाद गर्नुको सट्टा।
विस्तृत उत्तरसहित IT अन्तर्वार्ता प्रश्नहरूको पुस्तकालय — जुनियरदेखि सिनियरसम्म।
दान गर्नुहोस्