반복문이 없다면, 우리는 수백만 개의 정보를 처리하기 위해서 수백만 줄의 코드를 작성해야 한다.
이를 위해 보다 효율적이고 간결하게 처리할 수 있도록 반복문이 존재한다.
예시
let sum = 1; sum = sum + 2; sum = sum + 3; sum = sum + 4; console.log(sum); // 10
위의 코드를 for구문을 사용하여 효율적으로 데이터를 처리해보자.
for 구문
let sum = 1; for(let n = 2;(초기문) n <= 4;(조건문) n++(증감문)) { sum = sum + n; } console.log(sum) // 10
for구문 이외에 while 구문도 존재한다.
while 구문
let sum = 1; let n = 2; while(n <= 4) { sum = sum + n; n++; } console.log(sum); // 10
반복문을 사용한 실습 문제 예시
Q. 문자열과 수를 입력받아 반복된 문자열을 리턴해야 한다.
function repeatString(str, num) { let result = ''; for(let i = 1; i <= num; i++) { result = result + str } return i; } console.log(repeatString('coding', 3)) // 'codingcodingcoding'
Q. 문자열을 입력받아 해당 문자열에 중복된 문자가 존재하는지 여부를 리턴해야 한다.
function hasRepeatedCharacter(str) { for (let i = 0; i < str.length - 1; i++) { for (let j = i + 1; j < str.length; j++) { if (str[i] === str[j]) { return true; } } } return false; } console.log(hasRepeatedCharacter('abcde')) // false;
위처럼 for 구문을 두 번 사용한 이중 반복문(double for loop)으로 데이터를 처리하는 효율을 더욱 높일 수 있다.