> For the complete documentation index, see [llms.txt](https://certil-remy.gitbook.io/learn/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://certil-remy.gitbook.io/learn/ruby/untitled-14.md).

# Looping Lab

## The `loop` Construct

### Objectives

1. Understand how the `loop` construct works
2. Build a method that utilizes the `loop` construct

### Introduction

The first looping construct that we'll discuss is `loop`. This is the simplest looping construct that we have in Ruby. It simply executes a block (the code that is between the `do` and `end` keywords). Try this in IRB in your Terminal:

```
loop do
  puts "I have found the Time Machine!"
end
```

This will output `I have found the Time Machine!` an infinite number of times in your Terminal. Use `Control`+`C` to break out of the loop in your terminal.

### Instructions

This is the first in a series of short exercises to help you get the hang of looping constructs.

1. There are no tests for this lab, so code your solution in `looping.rb`:
   * It's your first class in driving school and you're trying to remember important rules of the road. Fill out the content of the method `looping` to contain a `loop` that `puts` the phrase `"Never pass a school bus if it has flashing red lights"` an infinite number of times.
   * Beneath your method definition, call your method by typing the name of the method, `looping`.
2. Then, run the file by typing `ruby looping.rb` in your terminal from the directory of this lab. You'll be stuck in an infinite levitation loop! Hit `Control`+`C` to exit the infinite loop.

View [The loop Construct](https://learn.co/lessons/looping-loop) on Learn.co and start learning to code for free.
