JS => 반복문

CHO_velog·2021년 6월 17일
0

반복문

반복문이 없다면, 우리는 수백만 개의 정보를 처리하기 위해서 수백만 줄의 코드를 작성해야 한다.
이를 위해 보다 효율적이고 간결하게 처리할 수 있도록 반복문이 존재한다.

예시

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)으로 데이터를 처리하는 효율을 더욱 높일 수 있다.

profile
개발신생아

0개의 댓글