2014-12-27 3 views
0

다음 코드 (10에서 1로 반복)는 자바 스크립트에서 실행되지 않으며 이유를 파악할 수 없습니다. 어떤 충고?Javascript에서 숫자를 아래쪽으로 반복 할 수없는 이유는 무엇입니까?

for (var x = 10; x >= 1; x--){ 
    console.log(x); 
} 
+1

'x'는 1과 같지 않기 때문에; try :'x> 1' 평가는 'true'로 평가되어야한다. –

+1

for 루프 조건은 실행하려면 true로 평가해야합니다. [참고 용] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/for) –

답변

1

루프의 테스트는 루핑을 계속할 때가 아니라 멈출 때를 말합니다. 루프가 시작될 때 x = 10이므로 x == 1은 false이며 루프가 즉시 중지됩니다.

그것은해야한다 : 당신이 반복 후, X = 10을 설정하는

for (var x = 10; x >= 1; x--) 
0

동안 그렇게 당신에게 루프 결코하지 않습니다 X == 1은. "x> 0"을 사용해야합니다. 루프의 테스트는 "이 조건이 참이면 루프"입니다.

0

구문이 올바르지 않아 작동하지 않습니다. 그것은이어야합니다 :

for (var x = 10; x >= 1; x--){ 
    console.log(x); 
} 

x == 1 표현식은 루프의 중지 조건이며, 거짓 일 때 루프가 중지됩니다.

+0

구문에 sintaxis를 업데이트하십시오. –

0

for 루프를 사용하고 있습니다. 용 루프 구문은 다음 (명령문 1; 문 2; 문 3) 용 { 코드 블록 실행되는}

문 1 루프 전에 (코드 블록)를 실행 시작.

문 2는 루프 (코드 블록)를 실행하기위한 조건을 정의합니다.

문 3은 루프 (코드 블록)가 실행 된 후에 매 실행됩니다.

그래서 코드에 따라 : for (var x = 10; x == 1; x -) { console.log (x); }

우선 x를 10으로 지정하면 x == 1 인 조건을 검사하여 false를 반환하고 루프가 중지됩니다. 현재 버전은 다음과 같습니다. for (var x = 10; x> = 1; x -) { console.log (x); }

관련 문제