Ruby Ruby Loops Ruby Loops The Ruby Loop

Taj Patel
Taj Patel
3,749 Points

Keep receiving Syntax Error "Invalid Break"

I am trying to complete this code challenge, but I am not sure what I am doing wrong here. Any help will be greatly appreciated!

loop.rb
def repeat(string, times)
  fail "times must be 1 or more" if times < 1
  counter = 0
  loop do
    puts repeat()
    counter += 1
  end
  if counter = times
    break
  end
end

1 Answer

joelearner
joelearner
36,591 Points

Hi Taj,

You're pretty close. You can just tell the program to print the string with the command: print string.

Also, remember the = is an assignment operator. To make stuff equal, you need ==...and don't forget to add an end after your if statement. It should look something like this:

  loop do
    print string
    counter += 1

    if counter == times
      break
    end
  end
end
Taj Patel
Taj Patel
3,749 Points

Thank you so much, this was super helpful!