Node.js

JavaScript - 배열과 반복문

수업소개

배열은 복수의 데이터를 보관하는 그릇입니다. 반복문은 복수의 반복되는 작업을 처리하는 도구입니다. 배열과 반복문은 서로 밀접한 관계에 있는 도구입니다. 

 

 

 

강의

 

 

 

소스코드

syntax/array-loop.js

var number = [1,400,12,34];
var i = 0;
var total = 0;
while(i < number.length){
  total = total + number[i];
  i = i + 1;
}
console.log(`total : ${total}`);

 

댓글

댓글 본문
  1. 박사장
    21 07 29 완료!
  2. Duke
    2021.07.18
  3. warmpeace
    완료~
  4. 김동현
    앞선 강의에서 Template Literal 부분에서 설명한 내용인데 이해를 못하신 거면 초반 부분을 대충 넘기신 듯합니다. 동적인 웹페이지 구현 부분에서도 잠깐 나오는 부분인데요.
    대화보기
    • Naree Lily Leem
      i = i + 1 은 컴퓨터가 지정횟수동안 반복을 할 수 있도록, 컴퓨터에게 알아듣기 쉽게 명령하기 위해 빌려온 표현이라고 보시면 편할 것 같습니다.
      왜 +1을 입력해야하는가?가 아니라 컴퓨터가 횟수를 지정해 반복을 하게 하려면 다음과 같은 표현을 써야하는 구나 라고 이해하시면 될 것같아요.(컴퓨터가 이해하는 언어로 표현하자. 그래서 i도 0부터시작하는 거죠)

      예를 들어, i < 4 라고 지정이 되있었다고 한다면.
      i = 0 부터 (첫번째 루프) while 을 거쳐, i + 1 =1이 됩니다. i = 1
      여전히 i < 4 이기때문에 다시 반복합니다 (두번째 루프) while 을 거쳐, i + 1= 2 이 됩니다. i = 2
      여전히 i < 4 이기때문에 다시 반복합니다 (세번째 루프) while 을 거쳐, i + 1= 3 이 됩니다. i = 3
      여전히 i < 4 이기때문에 다시 반복합니다 (네번째 루프) while 을 거쳐, i + 1= 4 이 됩니다. i = 4
      여전히 i < 4 가 아니기 때문에 반복을 종료 합니다.

      저도 공부한 지 한달 좀 넘었는데, C언어의 기초를 조금 이해하시면 강의를 따라가시는 데 수월하실꺼 같아요.
      혹시 영어가 가능하시다면, CS50 검색하시면 하버드에서 강의한 내용이 무료로 제공되어 있습니다.
      앞의 3강 정도만 들으셔도 도움이 되실 꺼에요 ^^ ! 답변이 도움이 되었으면 하네요..ㅠㅠ
      대화보기
      • 兪 在成
        초보자 질문 드립니다.
        i = i + 1; 에서 +1을 1이외의 숫자로 하면 결과값이 달라지는데 왜인가요?
        그리고 위의 코드에서 while(i < number.length){ 일 경우 1 < number.length 가 되면 number.length는 4가 되니까 1보다 크기 때문에 다시 반복이 돼야할거같은데 반복이 끝나는 이유는 왜인가요?
      • Jeong Il Haan
        20210416
      • kujern
        너무 이해가 안 되어 유튜브 검색해서 다른 동영상 보고 이해할 수 있게 되었음.
        아래 링크를 보고 이해하기 바람.
        https://www.youtube.com......hkY
      • byoonn
        완료
      • chimhyangmoo
        21.02.18
      • jeisyoon
        2021.02.08 완료
      • 임찬혁
        완료
      • 2021.01.04 완료!
      • 20.12.28완
      • kkn1125
        20.12.21 완료~!
      • Yong Hyun Lee
        완료 201002
      • 윤병록
        20.09.24
      • CH Yim
        2020.0.13
      • 2020.09.09
      • OQ the YOUNG
        2020.09.08
      • 마준
        완료
      • CodingChan
        2020. 09. 06
      • 코딩조아
        20.08.05
      • 뚜따띠또따
        20/07/31 완료
      • 코딩하는렌즈쟁이
        2020-07-25 (토)
        완료
      • 가톨릭대 컴공
        2020-07-16
      • Amousk
        좋은 강의 감사합니다.
      • hoya
        2020.06.18
      • Eunsung Shin
        완료
      • 완료
      • eddylee123456
        완료
      • 스티븐잡숴
        완료
      • 임은정
        완료
      • JT_brand
        음했료완!!
      • codinginpain
        앙완료뛰
      • 박창신
        수강완료
      • 쑤우
        수강완료. 감사합니다~
      • 굼벵이
        완료
      • CronEB
        완료
      • YesterdayKite
        완료. 감사합니다!
      • 지나가던행인
        1. console.log(`total : ${total}`);
        2. console.log('total : ' + total);

        1번 코드와 2번 코드의 결과물은 같습니다.

        말씀하신대로 표현의 차이라고 보심 될 것 같아요.

        문자열과 변수의 값을 같이 출력해야할 때,
        2번처럼 코딩하면 번거로운 경우가 많아
        1번처럼 코딩하는 것으로 알고 있습니다.
        대화보기
        • 우리
          맨 마지막에
          console.log(`total : ${total}`);

          대신에
          console.log(total);

          이라고 해도 합계가 나오는데요, 둘은 표현의 차이인가요?
        • 이루
          완료
        • youngjin.lee
          Complete
        • 위준우
          완료
        • 인정
          완료 했습니다 ^^^^^^^^^^^^^^^^^^^^^^^^^^^
        • 자유로움
          완료
        • supernet
          감사합니다. 너무 힘이 되네요!!
        • shyulee
          감사합니다
        • karen
          카렌, 에델 웅 완료
        graphittie 자세히 보기