변수 txt가 10 인 이유가 왜 돌아 왔을 때 명령문에 적용되지 않는지 이해하려고합니까? 변수를 10으로 설정하면 루프가 다시 돌아올 때 출력에 적용하지 않아야합니까? 그것은 각 사이클 후 리셋되는되지 않도록,출력에 두 번째 변수가 적용되지 않는 이유
function myFunction() {
var myNumber = 2;
var txt = 10;
while (myNumber != Infinity) {
myNumber = myNumber * myNumber;
txt = txt + myNumber + "<br>";
}
document.getElementById("demo").innerHTML = txt;
}
<button onclick="myFunction()">Try it</button>
<p id="demo"></p>
을 문제가 무엇인지 나에게 분명하지 않다 : 당신이
txt
을 로그 아웃 한 경우이 각 반복에 볼 것 인 것이다. * 적용 *이란 무엇을 의미합니까? 예상되는 결과는 무엇입니까? – trincot
그래서 기본적으로 첫 번째 출력이 14와 같은 이유를 이해하려고 시도하지만 함수가 돌아가서 txt = 10이 출력의 나머지 부분에 적용되지 않을 때 루프됩니다. @trincot – CheckLife
첫 번째 반복 전에 숫자는 '10'입니다. 이 반복이 끝나면'10 + 4'의 합을 마지막에'
'문자열로 변환하므로''14
"'이됩니다. 그래서 당신이 원하는 출력을 모르겠지만 각 숫자가 '10'에 의해 상쇄되기를 원한다면 '10'이 더 이상 존재하지 않기 때문이 아닙니다. –