Unless, Until, and While


The unless statement is structured similarly to an if statement.

unless condition
  #thing to be done if the condition is false
end

It is basically the reverse of the if statement, because if statements will only be done if the condition is true, but the unless statement will only be done if the condition is false. The else keyword can also be used inside unless statements.

while statements repeat a block of code as long as a condition is true.

while condition
    #something to do
end

until statements are the opposite of while statements; they repeat until a condition becomes true. Here is their syntax:

until condition
    #something to do
end

Important!

Make sure that you don't make an infinite loop. An infinite loop repeats forever, stopping your program from ever advancing, because the condition never changes to what will stop the loop. Exercise


Make a while or until statement from scratch that will puts "I'm looping!" to the console 7 times.


Copyright © learnrubyonline.org. Read our Terms of Use and Privacy Policy