0
0
Javascriptprogramming~5 mins

Return inside loops in Javascript

Choose your learning style9 modes available
Introduction

Using return inside loops lets you stop the whole function early when you find what you need. It helps save time and makes your code faster.

When searching for a specific item in a list and you want to stop once found.
When checking conditions inside a loop and want to exit the function immediately if met.
When processing data and you want to return a result as soon as possible.
When you want to avoid unnecessary work after a certain condition inside a loop.
Syntax
Javascript
function example() {
  for (let i = 0; i < 10; i++) {
    if (condition) {
      return value;
    }
  }
  return defaultValue;
}

The return statement inside the loop stops the entire function immediately.

If the return is never reached, the function continues and returns the default value after the loop.

Examples
This function returns the first even number it finds in the array. If none found, it returns null.
Javascript
function findFirstEven(numbers) {
  for (const num of numbers) {
    if (num % 2 === 0) {
      return num;
    }
  }
  return null;
}
This function checks if there is any negative number in the array. It returns true immediately when it finds one.
Javascript
function containsNegative(numbers) {
  for (let i = 0; i < numbers.length; i++) {
    if (numbers[i] < 0) {
      return true;
    }
  }
  return false;
}
Sample Program

This program looks for the first word longer than 5 letters in the list. It returns that word immediately when found. If none is longer, it returns a message.

Javascript
function findFirstLongWord(words) {
  for (const word of words) {
    if (word.length > 5) {
      return word;
    }
  }
  return 'No long word found';
}

const wordsList = ['cat', 'dog', 'elephant', 'bird'];
console.log(findFirstLongWord(wordsList));
OutputSuccess
Important Notes

Remember, return inside a loop exits the whole function, not just the loop.

If you want to stop only the loop but continue the function, use break instead.

Summary

Using return inside loops lets you stop the function early when a condition is met.

This helps make your code faster by avoiding unnecessary work.

Be careful: return exits the whole function, not just the loop.