Ruby sample scripts - Looping constructs

Submitted by Chandrashekar Babu on August 15, 2010 - 4:11pm.
::

loop1.rb

#!/usr/bin/env ruby
for x in 1..10
puts "Counting " + x.to_s
end



loop2.rb

#!/usr/bin/env ruby
for x in 1...10
puts "Counting " + x.to_s
end



loop3.rb

#!/usr/bin/env ruby
10.times do |i|
puts "Counting #{i}"
end




loop4.rb

#!/usr/bin/env ruby
(1..10).each {|i| puts "Counting #{i}" }




loop5.rb

#!/usr/bin/env ruby
1.upto(10) {|i| puts "Counting #{i}" }



loop6.rb

#!/usr/bin/env ruby
# Checking whether a number is prime can be
# much simpler than this. But this example demonstrates
# loop construct and duck-typing.

# A simple duck-typing example.
# Add a new method/functionality to an existing class
class Fixnum
def is_prime?
(2..Math.sqrt(self).floor).each {|x| return false if self % x == 0 }
return true
end
end

loop do
print "Enter a number (0 to exit): "
num = gets.to_i
break if num == 0
puts "#{num} is" + (num.is_prime? ? " " : " NOT ") + "prime."
end




loop7.rb

puts "Ho! Ho! Ho!" while (Time.now.min == 15)

#while (Time.now.min == 15)
# puts "Ho! Ho! Ho!"
#end




num1.rb

#!/usr/bin/env ruby
10.times do
puts "Hello"
end



num2.rb

#!/usr/bin/env ruby
10.times do |x|
puts "Counting " + x.to_s
end