Skip to content

Latest commit

 

History

History
85 lines (80 loc) · 1.42 KB

For_loop_in_ruby.md

File metadata and controls

85 lines (80 loc) · 1.42 KB

for loop with Ruby

Basic for loop

for i in 0..5
   puts "Value of local variable is #{i}"
end

Output:

Value of local variable is 0
Value of local variable is 1
Value of local variable is 2
Value of local variable is 3
Value of local variable is 4
Value of local variable is 5

Using break statement

for i in 0..5
   if i > 2 then
      break
   end
   puts "Value of local variable is #{i}"
end

Output:

Value of local variable is 0
Value of local variable is 1
Value of local variable is 2

Using next statement

for i in 0..5
   if i < 2 then
      next
   end
   puts "Value of local variable is #{i}"
end

Output:

Value of local variable is 2
Value of local variable is 3
Value of local variable is 4
Value of local variable is 5

Using retry statement

for i in 1..5
   retry if some_condition # restart from i == 1
end

Output: The result will be an infinite loop

Value of local variable is 1
Value of local variable is 2
Value of local variable is 1
Value of local variable is 2
Value of local variable is 1
Value of local variable is 2
............................

Using redo statement

for i in 0..5
   if i < 2 then
      puts "Value of local variable is #{i}"
      redo
   end
end

Output: The result will be an infinite loop

Value of local variable is 0
Value of local variable is 0
............................