codecademy_Learn JavaScript (6) Loops

lilyoh·2020년 6월 28일
0
post-custom-banner

Loops

loop 란, 종료 조건이 만족될 때까지 특정 작업을 반복하는 프로그래밍 툴
iterate = to repeat

The For Loop

for (let counter = 0; counter < 4; counter++) {
  console.log(counter);
}

//
0
1
2
3

Looping through Arrays

for loop 를 이용해서 배열 안의 element 를 하나씩 호출

const animals = ['Grizzly Bear', 'Sloth', 'Sea Lion'];
for (let i = 0; i < animals.length; i++){
  console.log(animals[i]);
}

//
Grizzly Bear
Sloth
Sea Lion

Nested Loops

const bobsFollowers = ['one', 'two', 'three', 'four'];
const tinasFollowers = ['three', 'four', 'five'];
const mutualFollowers = [];

for (let i = 0; i < bobsFollowers.length; i++) {
  for (let j = 0; j < tinasFollowers.length; j++) {
    if (bobsFollowers[i] === tinasFollowers[j]) {
      mutualFollowers.push(tinasFollowers[j]);
    }
  }
};

console.log(mutualFollowers);

//['three', 'four']

The While Loop

for: 루프를 몇 번 반복할건지 알고 있을 때 사용
while: 루프 반복 횟수를 모를 때 사용

// A for loop that prints 1, 2, and 3
for (let counterOne = 1; counterOne < 4; counterOne++){
  console.log(counterOne);
}

// A while loop that prints 1, 2, and 3
let counterTwo = 1;
while (counterTwo < 4) {
  console.log(counterTwo);
  counterTwo++;
}

Do...While Statements

어떤 코드를 최소 한 번 실행한 후에
특정 조건에 맞춰서 루프를 돌리고 싶을 때 사용
*while 문과 다르다!
do while: 최소 1번 실행 -> 조건문 확인 -> 실행 -> ...
while: 조건문 확인 -> 실행 -> ...

const firstMessage = 'I will print!';
const secondMessage = 'I will not print!'; 

// A do while with a stopping condition that evaluates to false
do {
 console.log(firstMessage)
} while (true === false);

// A while loop with a stopping condition that evaluates to false
while (true === false){
  console.log(secondMessage)
};

The break Keyword

break: loop 안에서 break 를 만나면 프로그램이 loop 에서 나온다

for (let i = 0; i < 99; i++) {
  if (i > 2 ) {
     break;
  }
  console.log('Banana.');
}

console.log('Orange you glad I broke out the loop!');
post-custom-banner

0개의 댓글