Ruby For Loop

Learn via video courses
Topics Covered

Overview

Loops are crucial programming elements that allow us to repeat a section of code many times. They allow us to traverse over data sets or execute repeated activities. The for loop is one of the various types of loops that Ruby provides. It is a useful tool that allows us to iterate over a set of values or array components.

In this article, we will explore the syntax of the Ruby for loop, provide examples to illustrate its usage and discuss the benefits and drawbacks of using this looping construct.

Introduction to Loops in Ruby

Before diving into the specifics of the Ruby for loop, let's briefly discuss loops in general. A loop is a control flow statement that repeatedly executes a block of code until a certain condition is met. It helps automate repetitive tasks, such as processing each element in a collection or performing calculations multiple times.

Ruby offers several loop constructs, including the for loop, while loop, until loop, and each iterator. Each of these loops has its own purpose and usage patterns. The choice of loop construct depends on the specific requirements of the task at hand.

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

Types of Loops in Ruby

  • For Loop: The for loop is used to iterate over a specified range of values or elements in a collection.

  • While Loop: The while loop repeatedly executes a block of code as long as a given condition remains true.

  • Until Loop: The until loop is similar to the while loop but continues iterating until a specified condition becomes true.

  • Each Iterator: Each iterator is a loop construct specific to Ruby, which allows iterating over elements in a collection using a more expressive syntax.

In this article, we will focus on the Ruby for loop and explore its syntax and usage in more detail.

Ruby For Loop

The for loop in Ruby is designed to iterate over a range of values or elements in an array. It provides a compact and readable way to perform repetitive tasks by specifying the range or collection to iterate over.

Syntax

The syntax of the Ruby for loop is as follows:

The variable can be either a single variable or multiple variables separated by commas. It serves as a placeholder for the current value or element being processed in each iteration of the loop. The expression specifies the range or collection from which the values are obtained for iteration.

Turn Learning into Career Growth

1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary
1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary

Ruby For Loop Examples

Let's look at some examples to better understand how the Ruby for loop works.

1. Ruby For Loop Using Range

Let's take a look at an example:

In this example, the for loop iterates over a range of values from 1 to 4 (inclusive). In each iteration, the current value of i is printed to the console. The output will be:

Let's see another example:

In this example, the for loop iterates over a range of values from 1 to 4 (exclusive). In each iteration, the current value of i is printed to the console. The output will be:

The for loop automatically assigns each value from the range to the variable i in successive iterations. Notice that the end value is excluded when using the ... range.

2. Ruby For Loop Using Array

In this example, the for loop iterates over the elements in the words array. In each iteration, the current word is printed to the console. The output will be:

The for loop assigns each element of the array to the variable word in successive iterations.

3. Ruby For Loop Using Multiple Variables

The output of the above code will be:

In this example, we use the zip method to combine the elements of both arrays into pairs. Within the for loop, we define two variables: player and sport. On each iteration, the zip method will provide a pair of corresponding elements from the players and sports arrays to these variables.

Conclusion

  • The for loop is a type of loop in Ruby that allows you to iterate over a specified range of values or elements in an array.
  • The syntax of the for loop includes the for keyword, followed by one or more variables, the in keyword, and an expression defining the range or collection to iterate over.
  • We can use the for loop with a range of values using the .. or ... operator, or with an array of elements.
  • When using a for loop to iterate, the provided variable(s) are automatically updated with the current value or element at each iteration.
  • To prevent unexpected behavior or mistakes, it is not advised to change the range or array being iterated inside the for loop.
Hiring Partners:
GoogleGoogleAmazonAmazonMicrosoftMicrosoftFlipkartFlipkartAdobeAdobe1200+ more