Skip to Content
Learning Ruby
book

Learning Ruby

by Michael Fitzgerald
May 2007
Beginner
255 pages
6h 44m
English
O'Reilly Media, Inc.
Content preview from Learning Ruby

Chapter 3. Conditional Love

Many of Ruby’s control structures, such as if and while, are standard fare and quite familiar to programmers, while others, like unless and until, are not. Think of control structures, which contain conditional statements, as lie detector tests. In every instance, when you use a control structure with a conditional, you are asking if something is true or false. When you get the desired answer—true or false depending on how you’ve designed your code—the code block associated with the control is executed.

Tip

Two related structures, rescue and ensure, which are used for exception handling, are not explained here. They are discussed in Chapter 10.

This chapter introduces you to Ruby’s control structures with plenty of examples, as usual. We’ll start out with the if statement—one of the most common structures in just about any programming language.

The if Statement

Let’s start out really simple and build from there.

if 1 == 1 then
  print "True!"
end

If it’s true that 1 equals (==) 1, which it does, then the if statement returns true, and the code block, consisting only of a print statement, will execute. (This if statement, by the way, could be typed out on one line.)

Now you’ll create a variable and compare it with a number. If the variable and number are equal, the code is executed.

x = 256
if x == 256
  puts "x equals 256"
end
# => x equals 256

Notice that we dropped then from the if statement. You don’t have to use it in this instance. In addition, you don’t have ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.

Read now

Unlock full access

More than 5,000 organizations count on O’Reilly

AirBnbBlueOriginElectronic ArtsHomeDepotNasdaqRakutenTata Consultancy Services

QuotationMarkO’Reilly covers everything we've got, with content to help us build a world-class technology community, upgrade the capabilities and competencies of our teams, and improve overall team performance as well as their engagement.
Julian F.
Head of Cybersecurity
QuotationMarkI wanted to learn C and C++, but it didn't click for me until I picked up an O'Reilly book. When I went on the O’Reilly platform, I was astonished to find all the books there, plus live events and sandboxes so you could play around with the technology.
Addison B.
Field Engineer
QuotationMarkI’ve been on the O’Reilly platform for more than eight years. I use a couple of learning platforms, but I'm on O'Reilly more than anybody else. When you're there, you start learning. I'm never disappointed.
Amir M.
Data Platform Tech Lead
QuotationMarkI'm always learning. So when I got on to O'Reilly, I was like a kid in a candy store. There are playlists. There are answers. There's on-demand training. It's worth its weight in gold, in terms of what it allows me to do.
Mark W.
Embedded Software Engineer

You might also like

Learning Ruby

Learning Ruby

Mike McMillan
Ruby Wizardry

Ruby Wizardry

Eric Weinstein
Ruby Cookbook, 2nd Edition

Ruby Cookbook, 2nd Edition

Lucas Carlson, Leonard Richardson

Publisher Resources

ISBN: 9780596529864Errata Page