# Ruby next statement

**next statement in Ruby**: Here, we are going to learn about the **next statement in Ruby programming language with syntax and example**.

Submitted by Hrithik Chandra Prasad, on September 04, 2019

## next statement in Ruby

You must have gone through the implementation of **continue** statement in other programming languages, **Ruby next statement** works in the same way as continue does for other programming languages.

The **next statement** is used to skip the remaining part of the current iteration. When the **next statement** is found, no further processing in the current iteration will be performed; it will enter the **next iteration**.

**Syntax:**

next

There is nothing much to describe the **next statement**. Let us go through its example for better clarity of the concept.

**Example 1:**

=begin Ruby program to demonstrate use of Next statement. =end puts "Enter the integer you want to escape (Range 1 to 20)" num = gets.chomp.to_i if(num>=1 && num<=20) puts "Numbers except #{num} are:" for p in 1..20 if p == num then next end puts p end else puts "Error: Out of Range" end

**Output**

RUN 1: Enter the integer you want to escape (Range 1 to 20) 1 Numbers except 1 are: 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 RUN 2: Enter the integer you want to escape (Range 1 to 20) 45 Error: Out of Range

**Code logic:**

In the above code, we are employing ‘next’ statement to escape from printing the number which is inputted by the user. Firstly, we are checking the range, if the number is under the range, then further processing is taking place otherwise program will print **"Error : Out of Range "**. We are printing all the numbers except the number which is provided by the user.

**Example 2:**

=begin Ruby program to demonstrate use of Next statement. =end puts "Enter the Upper Range" ur = gets.chomp.to_i puts "Enter the lower Range" lr = gets.chomp.to_i for p in lr..ur if (p%2!=0) then next end puts "#{p} is even" end

**Output**

Enter the Upper Range 40 Enter the lower Range 10 10 is even 12 is even 14 is even 16 is even 18 is even 20 is even 22 is even 24 is even 26 is even 28 is even 30 is even 32 is even 34 is even 36 is even 38 is even 40 is even

**Code logic:**

In the above program, we have implemented **next statement** to find the even numbers from the range provided by the user. **next statement** is working in the way that it is skipping the odd numbers. The odd numbers are being checked by the condition written. The code becomes simpler with the help of **next statement**.

TOP Interview Coding Problems/Challenges

- Run-length encoding (find/print frequency of letters in a string)
- Sort an array of 0's, 1's and 2's in linear time complexity
- Checking Anagrams (check whether two string is anagrams or not)
- Relative sorting algorithm
- Finding subarray with given sum
- Find the level in a binary tree with given sum K
- Check whether a Binary Tree is BST (Binary Search Tree) or not
- 1[0]1 Pattern Count
- Capitalize first and last letter of each word in a line
- Print vertical sum of a binary tree
- Print Boundary Sum of a Binary Tree
- Reverse a single linked list
- Greedy Strategy to solve major algorithm problems
- Job sequencing problem
- Root to leaf Path Sum
- Exit Point in a Matrix
- Find length of loop in a linked list
- Toppers of Class
- Print All Nodes that don't have Sibling
- Transform to Sum Tree
- Shortest Source to Destination Path

Comments and Discussions

**Ad:**
Are you a blogger? Join our Blogging forum.

Learn PCB Designing: PCB DESIGNING TUTORIAL