[혼공스] ch.4 반복문

제트·2025년 1월 24일
0

4-1. 배열

  1. 배열 만들기
  • 배열 : 여러 개의 변수를 한 번에 선언해 다룰 수 있는 자료형
    • 대괄호 사용해 생성, 내부 값은 쉼표로 구분해 입력
    • 요소 : 배열 내부에 들어 있는 값
      [요소, 요소, 요소, ... ,요소]
  1. 배열 요소에 접근하기
  • 각 요소에 접근하려면 배열 바로 뒤에 대괄호 [...] 입력하고 그 안에 숫자 입력
  • 인덱스 : 요소의 순서(자바스크립트는 가장 앞에 있는 요소가 0번째)
  1. 배열 요소 개수 확인하기
  • length 속성 사용 >> 배열.length
  1. 배열 뒷부분에 요소 추가하기
  • push() 메소드를 사용해 배열 뒷부분에 요소 추가하기
    • 배열.push(요소)
  • 인덱스 사용해 배열 뒷부분에 요소 추가하기
    • 3개 요소를 가진 배열에 10번째 인덱스에 요소 강제 추가하기
    • 4~9번째 인덱스는 empty 상태
  1. 배열 요소 제거하기
  • 인덱스 기반으로 제거하는 경우
    • splice() 메소드 사용 >> 접합
    • 배열.splice(인덱스, 제거할 요소의 개수)
  • 값을 기반으로 제거하는 경우
    • indexOf() 메소드 사용 >> 특정 값 위치, splice()로 제거
    • const 인덱스 = 배열.indexOf(요소)
      배열.splice(인덱스, 1)
    • indexOf()는 배열 내부에 요소가 있을 경우 인덱스 리턴
      배열 내부에 요소 없을 때는 -1 리턴
  1. 배열의 특정 위치에 요소 추가하기
  • splice() 메소드 사용
  • 배열.splice(인덱스, 0, 요소)

/

4-2. 반복문

  1. for in 반복문
  • 배열 요소를 하나하나 꺼내 특정 문장 실행할 때 사용
for (const 반복 변수 in 배열 또는 객체) {
		문장
}
  1. for of 반복문
  • 반복 변수에 인덱스 들어감
  • 요소의 값 반복 시에 안정적 사용 가능
for (const 반복 변수 of 배열 또는 객체) {
	문장
}
  1. for 반복문
  • 특정 횟수만큼 반복하고 싶을 때 사용
for (let i =0; i<반복횟수; i++) {
     문장
}
  1. while 반복문
  • 불 표현식이 true면 문장 계속 실행
while(불 표현식) {
  문장
}
  1. break 키워드
  • 조건문이나 반복문 벗어날 때 사용하는 키워드
while(true) {
 
} break
  1. continue 키워드
  • 반복문 안의 반복 작업 멈추고 반복문 처음으로 돌아가 다음 반복 작업 진행
  1. 중첩 반복문
  • 1차원 배열 : 배열이 한 겹으로 감싸진 배열 [1,2,3]
  • 2차원 배열 : 두 겹으로 감싸진 배열 [[1,2,3]]

/

3주차 과제

기본 과제

Q. 비파괴적 처리와 파괴적 처리의 의미와 장단점 설명하기
A. 비파괴적 처리는 처리 후, 원본 내용이 변경되지 않고 파괴적 처리는 처리 후 원본 내용이 변경된다. 다만, 파괴적 처리는 메모리를 절약할 수 있으나 원본이 사라질 위험성이 크다. 비파괴적 처리는 메모리를 크게 차지하나 자료 보호를 목적으로 사용한다.

profile
소프트웨어학부 3학년 / 프론트엔드 웹 개발 공부 중입니다 / iot, 임베디드 분야에도 관심 있습니다

0개의 댓글

관련 채용 정보