inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

쉽고 자연스럽게 배워보는 Javascript 입문 - 코드스쿼드 마스터즈 코스 레벨1

반복문 1

예제1번 질문있습니다.

241

오지윤

작성한 질문수 5

1

안녕하세요, 예제 1번 사용자가 입력한 수들의 갯수와 합을 구하는 프로그램을 작성하는 문제를 풀고 있는데 궁금증이 생겨서 문의합니다.

예제풀이를 보면 while로 되어있는데 for으로 구현해 봤거든요.

입력받는 창이 0이 되어도 안꺼져서 코드를 보니 for(num=1; num != 0; num++)가 잘못되어 있는것 같은데..

입력한 수들의 범위가 정해져 있지 않는 경우, 반복문을 쓰고 싶을땐  for문은 사용할 수 없고 while을 사용하면 되는건가요??

 <script>
      var count = 1;
      var sum = 0;
      for(var num = 1num != 0num++){
          n = Number(prompt("숫자를 입력하세요. 0누르면 종료"));
          sum = sum + num;
          console.log(countnumsum);
          count++;
      }
  </script>

javascript

답변 3

0

호눅스

아아 프로그램의 로직을 생각해 보면 안 되는 이유가 있군요.

n = 0 에서 n++을 먼저 실행하고 조건을 검사하기 때문에 n = 1이 됩니다. 

for문을 사용할 수는 있지만 초기값 n = 1이나,  n++ 등이 다 의미가 없기 때문에 지금 예제에서는 적절하지 않은 것 같습니다.

0

오지윤

선생님.. 말씀해주신대로 수정해봤는데 0을 입력해도 반복문이 끝나지 않습니다ㅜ while로 구현할때는 되는데 문제가 뭘까요..?

0

호눅스

n -> num 으로 수정하시면 됩니다.  지금과 같은 경우에는 for문도 사용할 수 있구요.

push 도중 "오류가 나면서 완료됨." 문제 해결

0

268

0

세 번째 프로그램 관련 질문입니다

0

252

0

submit때마다 print된 구구단을 지우고 싶어요..

0

360

1

this 질문

0

215

0

질문드립니다!

0

246

0

동영상 권한 문제

0

395

2

뒤집는 기능, 일치 여부 기능 구현해봤습니다 .

1

242

1

코드 어디서 확인할수있나요..???

1

240

1

소스트리 자꾸 꺼지는 현상

0

286

1

질문 드립니다.

1

200

1

질문 드립니다.

0

274

2

질문 드립니다.

1

185

1

줄바꿈

1

257

1

else 생략

0

795

1

지금까지 들었는데

0

268

3

질문있습니다! var과 let

0

197

1

질문 있습니다!

1

231

1

안녕하세요 선생님, 질문있습니다.

1

184

1

let이 재선언이 됩니다! 그리고 참고 링크가 사라진듯 해요.

1

236

1

숫자로 변환할때 변수을 새로 만들어 줄 필요가 있는지 궁금해요 !!

0

224

2

javascript 강의 시작합니다 !!

0

177

0

'변수 이름 잘 짓기'가 코딩 3대 난제라면 나머지 두 개는 뭘까요??(내용무)

1

447

1

라이브 코딩 보는곳좀요!

0

395

3

Push 에서 github 오류가 뜨는데요

0

204

1