-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
예제1번 질문있습니다.
20.11.23 00:40 작성 조회수 129
1
안녕하세요, 예제 1번 사용자가 입력한 수들의 갯수와 합을 구하는 프로그램을 작성하는 문제를 풀고 있는데 궁금증이 생겨서 문의합니다.
예제풀이를 보면 while로 되어있는데 for으로 구현해 봤거든요.
입력받는 창이 0이 되어도 안꺼져서 코드를 보니 for(num=1; num != 0; num++)가 잘못되어 있는것 같은데..
입력한 수들의 범위가 정해져 있지 않는 경우, 반복문을 쓰고 싶을땐 for문은 사용할 수 없고 while을 사용하면 되는건가요??
<script>
var count = 1;
var sum = 0;
for(var num = 1; num != 0; num++){
n = Number(prompt("숫자를 입력하세요. 0누르면 종료"));
sum = sum + num;
console.log(count, num, sum);
count++;
}
</script>
답변을 작성해보세요.
0
호눅스
지식공유자2020.11.24
아아 프로그램의 로직을 생각해 보면 안 되는 이유가 있군요.
n = 0 에서 n++을 먼저 실행하고 조건을 검사하기 때문에 n = 1이 됩니다.
for문을 사용할 수는 있지만 초기값 n = 1이나, n++ 등이 다 의미가 없기 때문에 지금 예제에서는 적절하지 않은 것 같습니다.
0
0
답변 3