웹개발/혼자하는 개발 공부

[자바스크립트] for loop과 while loop의 차이점

데브리 2021. 9. 1. 05:04



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;
    }
}