자바스크립트 JS 공부 #3 배열, 반복문

사공 오·2022년 3월 31일
0

JS 공부

목록 보기
3/11
post-thumbnail

반복문

for

for (let i = 0; i < 10; i++) {
    console.log(i);
}

for (let i = 10; i >= 0; i--) {
    console.log(i);
}

const names = ['멍멍이', '야옹이', '멍뭉이'];

for (let i = 0; i < names.length; i++) {
    console.log(names[i])
}

while

let i = 0;

while (i < 10) {
    console.log(i);
    i++; //없으면 영원히 돌아감 - 보통이런거 안함 
    //주로 트루인 동안에는~ , 특정조건일떄 사용된다
}

while (!isFun) {
    console.log(i);
    i++;
    if (i === 30) {
        isFun = true; //30이되면 트루가 되어서 와일문 조건에 맞지않아서 종료됨
    }
}

for of

const numbers = [10, 20, 30, 40, 50];

for (let number of numbers) {
    console.log(number);
}

배열안에 있는 것을 하나씩 들고와서 해야할떄 주로 사용

for in

const dog = {
    name: '멍멍이',
    sound: '멍멍',
    age: 2
};

console.log(Object.entries(dog));
console.log(Object.keys(dog)); //키값만
console.log(Object.values(dog)); //벨류만

for (let key in dog) { //key로 객체안에 있는 벨류값을 가져옴 
    console.log(`${key}: ${dog[key]}`); //dog[key] - dog의 [인덱스처럼..?] 키를 넣으면 안에 벨류값이 하나씩 반환
}

객체에 대한 반복적인 행동을 할때 사용 - of랑 헷갈림

break continue

for (let i = 0; i < 10; i++) {
    if (i === 2) {
        continue; //이후의 실행해야할것이 있어도 실행하지않고(콘솔로그를 하지않고) 탈출하여 그 다음 맨위의 조건문으로 이동함
    }
    if (i === 2) continue; // (한줄일 경우 위에랑 같은 형태) 
    console.log(i);
    if ( i === 5) break;  // 반복문을 완전 탈출함 ( 5가되면 9가 되기도전에 포문 종료) 
}

반복문으로 배열 항목들의 합 구하기

function sumOf(numbers){
    let sum = 0;
    for ( let i =0; i < numbers.length; i++){
        sum += numbers[i];
    }
}

const result = sumOf([1,2,3,4,5]);
console.log(result);

0개의 댓글