Ardor924 2025. 5. 21. 17:40

반복문

🔶while문

◻ 형태

while(조건식){
반복코드 작성
}

◻ 예시

var cnt = 1
do{
    console.log(cnt,"javascript")
    cnt++
        }
while(cnt<=10)

◻ 출력결과
![[Screenshot_370.png]]

🔶do while문
◻ 형태

do{
반드시 실행할 코드
}while(조건식)

◻ 예시

let num1 = 1;
do{
console.log(num1);
num++;
}
while(num1<=10)

◻ 출력결과
![[Screenshot_371.png]]

🔶for문

◻ 형태

for(초기화;조건식;증감식){
    반복할코드
}

◻ 예시

for(let i=1;i<=3;i++){
    console.log("res :"+i)
}

◻ 출력
![[Screenshot_372.png]]

◻ 실습
◽ 1~20 까지 숫자중 홀수,짝수의 합과 숫자들이 각각 출력되도록 하는 코드를 작성하세요

let evenSum = 0;
let oddSum = 0;
let even = '';
let odd = '';

for(let i=1;i<=20;i++){
    if(i % 2 === 0){
        even += i+"\t";
        evenSum += i;
    }else{
        odd += i+"\t";
        oddSum += i;
    };
};
console.log(`${even}의 합 : ${evenSum}`);
console.log(`${odd}의 합 : ${oddSum}`);

◽ 결과
![[Screenshot_374.png]]

배열

1. 배열 활용

◻ 배열생성 1

// 빈 배열 생성
let arr = []
}

◻ 배열생성 2 : 직접 값 넣기

// 빈 배열 생성
let arr = [1,2,3,4,5]
}

◻ 배열삽입 1 : 인덱스번호로 삽입

arr[0] = 1;
arr[1] = 2;
arr[2] = 3;

◻ 배열삽입 2 : push로 삽입

arr.push('105');
arr.push('Strrrring');
arr.push(6);
arr.push(false);

◻ 배열출력

// for문 활용 arr내의 모든 데이터 출력
for(let i=0;i<arr.length;i++){
    console.log(arr[i]);
}

◻ 배열내 데이터 삭제1 : pop 사용

arr.pop();

◻ 배열내 데이터 삭제2 : splice 사용

splice(인덱스,삭제할갯수)

2. 자주사용하는 배열함수

🔶1. includes
◻ 형태

includes(찾고 싶은 요소)

◻ 예시

let arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
console.log(arr.includes(3))

-> true/false로 반환

🔶2. indexOf
◻ 형태

indexOf(인덱스 위치를 알고 싶은 요소)

◻ 예시

let arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
console.log(arr.indexOf(3))

-> 2 출력
-> 인덱스 위치를 반환 , 만약 값이 없다면 -1 반환

🔶3. slice
◻ 형태

slice(시작인덱스,끝인덱스);

◻ 예시

let arr = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]
console.log(arr.slice(1,4))

-> 2,3,4 출력
-> 끝인덱스 = -1 전의 범위까지 한정