반복문

const_yang·2021년 8월 8일
0

[JS/Node] 기초

목록 보기
6/6
post-thumbnail

달성목표

🚆반복문 기초, 퀴즈, 실습

  • 반복문을 활용하여 단순한 기능을 반복하여 수행할 수 있다. 👌

같거나 비슷한 코드를 여러 번 실행해야 할 때 사용할 수 있다.
for문의 경우, 반복할 조건을 초기화, 조건식, 증감문 순으로 작성한다.

  • 반복문(for문)과 문자열, 숫자를 이용해 반복적으로 코드를 실행시킬 수 있다. 👌
let sum = 1;
for (let i = 2; i <= 4; i = i + 1) {
  // 초기화 let i = 2;
  // 조건식 i <= 4;
  // 증감문 i = i + 1
  sum = sum + i;
}
console.log(sum); // 10
  • 기본적인 for문 (for (let i = 2; i <= 4; i++))을 응용하여 다양한 for문을 만들 수 있다. 👌

for문 안에 들어가는 식의 경우 반복의 횟수(구간)를 의미한다.
조건식(i <= 4)이 truthy하면 명령문 실행 후 증감식 (i++) 실행, falsy하면 반복문 종료한다.
문자열, 배열 등의 인덱스에 접근이 가능하고, 특정 상황에 count를 셀 수 있다.

1) i가 2일 때 2는 4보다 이하이다. (truthy) 👉 sum = sum(1) + 2(i) 의 명령문 실행과 함께 i는 1 증가하여 3이 된다.
2) i가 3일 때 3은 4보다 이하이다. (truthy) 👉 sum = 3(앞에서 업데이트된 sum의 값) + 3(i)의 명령문 실행과 함께 i는 1증가하여 4가 된다.
3) i가 4일 때 4는 4보다 이하이다. (truthy) 👉 sum = 6(앞에서 업데이트된 sum의 값) + 4(i)의 명령문 실행과 함께 i는 1증가하여 5가 된다.
4) i가 5일 때 5는 5보다 이하가 아니다. (falsy) 반복문 종료한다
5) 최종 sum의 값은 10이다.

  • for와 while의 차이에 대해서 설명할 수 있다. 👌
let sum = 1
for (let i = 2; i <= 4; i = i + 1) {
  sum = sum + n
// for문 반복문
  
let sum = 1;
let i = 2;
while (i <= 4) {
  sum = sum + n
  i = i + 1;
}
// while 반복문 (초기화, 증감문이 while문 밖에서 사용된다)
  • 반복문에 조건문을 적용하여 특정 조건에서만 코드가 실행되도록 할 수 있다. 👌
let str = "Peter Yang";
let arr = [];
for (i = 0; i < str.length; i++) {
  if (str[i] === 'e') { // 반복문 실행 중에 문자열에 'e'가 있는 조건에서만 실행되도록 함.
    arr.push(str[i])
  }
}
  console.log(arr) // ['e', 'e']
  • 이중 for문이 무엇인지 이해하고 활용할 수 있다. 👌

쉽게 말해, for문으로 반복이 실행되는 문법 안에서 또 하나의 for문 반복문이 실행되도록 하는 것이다.
구구단은 1단부터 9단까지 반복한다. 각 단은 1부터 9까지 곱하는 식을 또 반복한다.

for (i = 1; i <=9; i++) {
  console.log(i + '단')
  for (j = 1; j <= 9; j++) {
    console.log(i + ' * ' + j + ' = ' + (i*j))
}
}

0개의 댓글