➕ Language/▹ Java Script
3. 반복문
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 전의 범위까지 한정