for 문

오주형·2022년 8월 24일
0

Iterate with JavaScript For Loops

for문

for 반복문은 어떤 특정한 조건이 거짓으로 판별될 때까지 반복합니다.

for문의 구성은 이런 식으로 되어 있습니다.

for ([초기문]; [조건문]; [증감문])

let ourArray = [];
for (var i = 0; i < 5; i++) {
  ourArray.push(i);
}

//ourArray will now contain [0,1,2,3,4].

위의 예시를 살펴본다면 [초기조건 : i = 0] / [조건 : i < 5 ] / [증감 : i++ : 하나씩 증가] 형태로 이루어졌습니다.

Assignment1

예시를 참고해서 forLoops() 함수를 작성해주세요.

for문을 사용하여 myArray 배열에 1부터 5까지의 숫자가 요소로 포함될 수 있도록 해주세요.

function forLoops() {
  // 아래의 코드를 수정하지 마세요.
  let myArray = [];

  // 아래에 코드를 작성해주세요
for(let i=1; i<6; i++) {
  myArray.push(i);
}

  // 아래의 코드를 수정하지 마세요.
  return myArray;
}

Iterate Odd Numbers With a For Loop 1

for문에서 i가 2씩 증가한다면 어떨까요?

지난 시간에 for문에서 i가 1씩 증가하는 방식에 대해 알아 보았는데요!

이번 시간에는 응용편입니다.

왼쪽에 두 개의 함수식이 있습니다.

각 함수식에 원하는 결과값이 나올 수 있도록 for문을 작성해주세요!

1~30까지의 숫자 중에 addEvenNumber 함수는 짝수만을 result 배열에 담아 리턴하고,

addOddNumber 함수는 홀수만을 result 배열에 담아 리턴합니다.

  • i가 2씩 증가하도록 증감식을 잘 설정해주세요!

Hint!

초기화문에서 index가 어떤 숫자부터 시작하는지가 중요합니다.

function addEvenNumber() {
  let result = [];
  // 여기에 식을 작성해주세요!
  // result 배열안에 짝수가 들어가야 합니다.
  for(let i = 2; i<31; i+=2) {
    result.push(i);
  }
  return result
}

function addOddNumber() {
  let result = [];
  // 여기에 식을 작성해주세요!
  // result 배열안에 홀수가 들어가야 합니다.
    for(let i = 1; i<31; i+=2) {
    result.push(i);
    }
  return result
}

✔︎ return result 잊지 말자
✔︎ 2씩 증가할 때는 i+=2

Iterate Odd Numbers With a For Loop 2

var ourArray = [];
for (var i = 0; i < 10; i += 2) {
  ourArray.push(i);
}

// ourArray will now contain [0,2,4,6,8]

Assignment2

  • for문을 사용하여 1부터 9까지의 숫자 중에 홀수인 숫자를 myArray 배열에 순서대로 추가해주세요.
function forLoops() {
  // 아래의 코드를 수정하지 마세요.
  let myArray = [];
  
  // 아래에 코드를 작성해주세요
  for(let i = 1; i<10; i+=2) {
    myArray.push(i);
  }
  
  // 아래의 코드를 수정하지 마세요.
  return myArray
}

Count Backwards With a For Loop

for문은 아래와 같이 큰 숫자에서 작은 숫자로 진행하는 것도 가능합니다.

let ourArray = [];
for (let i=10; i > 0; i-=2) {
  ourArray.push(i);
}

// ourArray will now contain [10,8,6,4,2]

Assignment3

9부터 1까지의 숫자 중에서 홀수인 숫자들을 큰 순서대로 앞에서부터 myArray에 포함시켜주세요.

function arrayForLoops() {
  // 아래의 코드를 수정하지 마세요.
  let myArray = [];

  // 아래에 코드를 작성해주세요
  for (let i = 9; i > 0; i-=2) {
    myArray.push(i);
  }

  // 아래의 코드를 수정하지 마세요.
  return myArray;
}
profile
곧 개발자

0개의 댓글