JavaScript에서 return 문은 함수의 실행을 즉시 종료하고 값을 반환하는 역할을 합니다. 이 특성을 활용하면 중첩 루프(바깥쪽 루프와 안쪽 루프) 안에서도 특정 조건이 충족되는 순간 전체 반복 작업을 한 번에 벗어날 수 있습니다.
아래는 바깥쪽 루프와 안쪽 루프, 두 개의 루프를 사용한 예제입니다.
예제
let demoForLoop = ()=>{
for(var outer=1;outer<100;outer++){
for(var inner=1;inner<=5;inner++){
if(outer==3){
return 'THE OUTER VALUE IS EQUAL TO 3 INSIDE THE LOOP';
}
}
}
return 'OUT OF THE LOOP';
}
console.log(demoForLoop());코드 설명
outer 변수는 1부터 99까지 반복하고, 그 안에서 inner 변수는 1부터 5까지 반복됩니다. outer 값이 3이 되는 순간 if 조건이 참이 되어 return 문이 실행되며, 함수 전체가 즉시 종료됩니다. 따라서 남아 있던 나머지 반복은 모두 건너뛰게 됩니다.
만약 조건이 한 번도 충족되지 않았다면, 모든 루프가 정상적으로 끝난 후 마지막 return 문에 의해 'OUT OF THE LOOP' 문자열이 반환됩니다.
실행 방법
위 프로그램을 실행하려면 터미널에서 다음 명령어를 입력하세요.
node fileName.js
여기서는 파일 이름이 demo105.js라고 가정합니다.
출력 결과
위 코드를 실행하면 다음과 같은 출력이 나타납니다.
PS C:\Users\Amit\JavaScript-code> node demo105.js
THE OUTER VALUE IS EQUAL TO 3 INSIDE THE LOOP
결과에서 확인할 수 있듯이, outer 값이 3에 도달한 시점에 return 문이 실행되어 루프 전체가 종료되고 해당 문자열이 콘솔에 출력됩니다.