Code Editor
Learn
Control Flow in Ruby

How It Works

You may have noticed that the kinds of programs we've written so far in Ruby aren't very flexible. Sure, they can take user input, but they always produce the same result based on that input; they don't change their behavior in reaction to the environment (the collection of all variables and their values that exist in the program at a given time).

Control flow gives us the flexibility we're looking for. We can select different outcomes depending on information the user types, the result of a computation, or the value returned by another part of the program.

Report a Bug
If you see a bug or any other issue with this page, please report it here.