You should use a for loop when you know how many times the loop should run. If you want the loop to breat based on a condition other than the number of times it runs, you should use a while loop. -from Khanacademy.org
- 예를 들면, 5번 안에 랜덤 숫자 맞추기의 경우 5번이라는 기한이 정해져 있으므로 for loop을 쓰면 되고, 몇 번을 시도하는 것과 관계없이 숫자 3이 나오면 승리하는 게임을 만들 경우 while loop을 쓰면 된다.
for loop
: 정해진 condition이 허락하는 안에서만 실행된다 (i가 10에 도달하면 멈춤)
for(let i = 1; i <= 10; i++) { 'do something'};
각각 나이 계산해서 new ages array에 값 넣기
const years = [1993, 2007, 1986, 2019];
const ages = [];
for (let i = 0; i < years.length; i++) {
ages.push(2021 - years[i])
});
console.log(ages)
continue
for (let i = 0; i < student.length; i++) {
if (typeof student[i] !== 'string')
continue;
console.log(student[i], typeof student[i]); }
break
for (let i = 0; i < student.length; i++) {
if (typeof student[i] !== 'number')
break;
console.log(student[i], typeof student[i]); }
The while Loop
: 원하는 조건이 성사될 때까지 실행되다 (dice가 6이 나오면 멈춤)
let dice = Math.trunc(Math.random() * 6) + 1;
while (dice !== 6) {
dice = Math.trunc(Math.random() * 6) + 1;
console.log(`You rolled a ${dice}`);
if (dice == 6) {
console.log("It was 6");
break;
}
}
'웹개발 > 혼자하는 개발 공부' 카테고리의 다른 글
[리액트] Functional vs Class Components (0) | 2021.09.02 |
---|---|
[자바스크립트] DOM and DOM manipulation (0) | 2021.09.01 |
[자바스크립트] Arrays / 배열이란? ( + Object ) (0) | 2021.08.31 |
[자바스크립트] function / 함수란? (0) | 2021.08.31 |
[자바스크립트] 데이터 타입 & var, let, const 차이점 (2) | 2021.08.29 |