2014-12-05 5 views
-3

다음은 7에서 나눌 수있는 0에서 21까지의 모든 숫자, 즉 7, 14 및 21을 나열하는 것이라고 생각했습니다. 대신 22를 반환합니다.단순한 모듈러스가 예상 값 목록을 반환하지 않음

for (var i = 0; i <= 21; i++) { 
    if (i % 7 === 0); 
} 
console.log(i); 

나는 프로그래밍상의 배경이 없으며 내 허락 아래에서 첫 번째 언어를 얻으려고 애 쓰고 있습니다. 작은 세부 사항만으로 나를 돕고 있습니다. 어쨌든, console.log의 배치가 어떻게 결과에 영향을 미치는지 보도록 도와 주셔서 감사합니다.

+2

가 선으로 코드 라인을 읽어보십시오. – Biffen

답변

1

루프에 아무 것도 인쇄하지 않기 때문에 i의 최종 값만 인쇄하기 때문에. 포맷

1

현재 코드 :

for (var i = 0; i <= 21; i++) 
{ 
    if (i % 7 === 0) 
     ;    // do absolutely nothing 
} 

// now that i == 22... 
console.log(i); 

당신이 말을 무슨 뜻인지 : 당신이 그것을 볼 때까지

for (var i = 0; i <= 21; i++) 
{ 
    if (i % 7 === 0) 
    console.log(i); 
} 
관련 문제