반복문

2024. 7. 10. 13:23·빅데이터 분석가 양성과정/JavaScript
목차
  1. While 반복문
  2. for 반복문
  3. for in 반복문
  4. 배열
  5. 코드 ( 배열 [ ]로 생성 )
  6. 실습

While 반복문


    
while( <불 표현식> ) {
<문장>
}

    
<script>
var value = 0;
while( value < 5) {
alert( value + ‘번째 반복‘);
value++;
}
</script>
  • 0, 1, 2, 3, 4 번째 반복

    
<script>
var value = 0;
var startTime = new Date( ).getTime( );
while( new Date( ).getTime( ) < startTime + 1000) {
value++;
}
alert(value);
</script>

  • new Date( ) → Date 객체를 생성
  • new Date( ).getTime( ) » getTime( ) 함수는 1970년 1월 1일 이후 이 함수가 실행될 때까지의 경과 시간을 밀리세컨드([ms]) 단위로 알려줌

 

for 반복문

  • while 반복문이 조건을 가지고 반복 횟수를 제어하는 관점이라면 for 반복문은 반복 실행 횟수를 기준으로 제어된다고 볼 수 있음
  • 가장 먼저 <초기식>을 한번 실행하고 <조건식>을 평가하여
  • 참이면 » 중괄호({ }) 내의 문장을 실행하고 » <종결식>을 수행 후
  • 거짓이면 » 반복 수행을 하지 않고 다음 코드로 넘어 감

    
for(<초기식>; <조건식>; <종결식>) {
<문장>
}

    
<script>
for(var value = 0; value <5; value++) {
alert( value + ‘번째 반복문’);
}
</script>

 

for in 반복문

  • 자바스크립트는 배열이나 객체를 쉽게 다루기 위해 for in 반복문을 제공

    
for ( var i in array ) {
<문장>
}

    
for ( var i = 0; i < array.length; i++) {
<문장>
}
  • 두 반복문은 동일한 기능을 수행
  • for in 반복문에 배열을 넣으면 반복 변수에 요소 값이 아니라 ‘인덱스’가 할당 됨
    • 반복 변수 i에는 인텍스가 할당 됨
    
        
    <script>
    var array = [‘포도’, ‘사과’, ‘바나나’, ‘망고’];
    for( var i in array ) {
    alert( array[i] );
    }
    </script>
  • for of 반복문에 배열을 넣으면 반복 변수에 인덱스가 아니라 ‘요소’ 값이 할당 됨
  • <script> var array = [‘포도’, ‘사과’, ‘바나나’, ‘망고’]; for( var element of array ) { alert( element ); } </script>

 

배열

  • 여러 개의 변수를 한번에 선언하여 사용할 수 있는 변수
    • 자바스크립트에는 문자열, 숫자, 불, 함수, 객체, undefined 이렇게 총 여섯 가지 자료형이 있는데
    • 배열은 객체 자료형에 속함

코드 ( 배열 [ ]로 생성 )

  • 각각의 값(요소, element)은 쉼표(,)로 구분

    
<script>
const array = [273, 32, 103, 57, 52];
</script>
  • 어떠한 종류의 자료형도 배열의 요소가 될 수 있음

    
<script>
const array = [ 273, ‘String’, true, function( ) { }, { }, [273, 103] ];
alert( array );
</script>

  • 요소 각각에 접근하기
    • 배열 이름에 대괄호( )을 붙이고 대괄호 안에 숫자를 써서 각 요소를 구분하여 접근
      • 대괄호 안에 들어가는 숫자를 인텍스(index)라고 함

    
<script>
const numbers = [273, 32, 103, 57, 99]
alert( numbers[0] )
alert( numbers[1] )
alert( numbers[3] )
alert( numbers[numbers.length-1] )
</script>

실습

  • 실습
  • <script> const input = Number(prompt('등수를 입력하세요', '등수')) const message = ['','사과, 배, 수박', '배, 수박', '수박','등수에 들지 못함'] alert(message[input]); </script>
  • 배열 요소 개수 확인하기
  • array.length
  • 배열 맨뒤에 요소 추가하기
  • array.push
  • 인덱스를 사용하여 배열 뒷부분에 요소 추가하기array.length = ‘추가 할 요소’
  • array[끝에 넣고 싶은 인덱스] = ‘추가 할 요소’
  • 배열의 요소 제거
    • 인덱스를 기반으로 제거array.splice(2, 1)
    • 배열의 두 번째 인덱스로부터 1개의 요소 제거
    • 배열.splice(인덱스, 제거할 요소의 개수)
    • 값을 기반으로 제거배열.splice(인덱스, 1)
    • const 인덱스 = 배열.indexOf(요소)

'빅데이터 분석가 양성과정 > JavaScript' 카테고리의 다른 글

객체  (1) 2024.07.10
함수  (0) 2024.07.10
조건문  (0) 2024.07.10
기본 문법  (0) 2024.07.10
JavaScript개요  (0) 2024.07.10
  1. While 반복문
  2. for 반복문
  3. for in 반복문
  4. 배열
  5. 코드 ( 배열 [ ]로 생성 )
  6. 실습
'빅데이터 분석가 양성과정/JavaScript' 카테고리의 다른 글
  • 객체
  • 함수
  • 조건문
  • 기본 문법
분석가 황규진
분석가 황규진
공공기관 위험평가관련 부서에서 근무하고 있습니다.
HGJ's Insight공공기관 위험평가관련 부서에서 근무하고 있습니다.
글쓰기 관리
분석가 황규진
HGJ's Insight
홈
|
로그인
  • 전체 글 555
    • 개인 활동(일상) 3
      • 독서 2
      • 근황 공유 1
    • 개인 활동(공부) 44
      • Tableau Bootcamp 10
      • 직무 공부 22
      • 강의 12
    • 개인프로젝트 0
      • 신용카드 연체 평가 모델 0
    • 자격증 7
      • 빅데이터분석기사 1
      • 정보처리기사 1
      • 경영정보시각화 1
      • SQL개발자(SQLD) 1
      • 데이터 분석 준전문가(ADsP) 1
      • 통계적품질관리(SPC) 1
      • AICE Associate 1
    • 코드 정리 11
      • 코드 정리 - Tistory 8
      • 코드 정리 - Python 3
    • 코딩테스트연습 116
      • SQL_프로그래머스 116
    • 취업사관학교 9기 199
      • 모닝스쿨 54
      • 스스로 모닝스쿨 125
      • 직무 스터디 20
      • 반성과 다짐 0
    • 빅데이터 분석가 양성과정 174
      • Python 88
      • Python - 머신러닝 26
      • Python - 딥러닝 32
      • PyQt 4
      • JavaScript 10
      • MySQL 13
      • Node.js 1
hELLO· Designed By정상우.v4.6.1
분석가 황규진
반복문
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.