및 for
외에 Javascript 에서 루프 를 증가시키는 다른 방법이 있습니까? 예를 들어 1 대신 3 씩 증가시키고 싶습니다.i++
++i
for (var i = 0; i < myVar.length; i+3) {
//every three
}
답변
사용 +=
할당 연산자를 :
for (var i = 0; i < myVar.length; i += 3) {
기술적으로는 for 루프의 최종 표현식에 원하는 표현식을 배치 할 수 있지만 일반적으로 카운터 변수를 업데이트하는 데 사용됩니다.
for 루프의 각 단계에 대한 자세한 내용은 MDN 문서를 확인하세요 .
답변
for
루프 :
for(INIT; TEST; ADVANCE) {
BODY
}
다음을 의미합니다.
INIT;
while (true) {
if (!TEST)
break;
BODY;
ADVANCE;
}
당신은 거의 모든 표현을 쓸 수 INIT
, TEST
, ADVANCE
,와 BODY
.
++
연산자와 변형은 부작용이 있는 연산자 라는 점에 유의 하세요 (예 i+=1
를 들어 사용하지 않는 경우에는 피해야합니다 ).
++i
방법i+=1; return i
i++
방법oldI=i; i+=1; return oldI
예:
> i=0
> [i++, i, ++i, i, i--, i, --i, i]
[0, 1, 2, 2, 2, 1, 0, 0]
답변
for (var i = 0; i < 10; i = i + 2) {
// code here
}
답변
Andrew Whitaker의 대답은 사실이지만 어떤 부분에도 어떤 표현이든 사용할 수 있습니다.
두 번째 (중간) 표현식은 부울 true
또는 false
.
for
루프를 사용하면 다음과 같이 생각합니다.
for (var i = 0; i < 10; ++i) {
/* expression */
}
존재로
var i = 0;
while( i < 10 ) {
/* expression */
++i;
}
답변
당신은 확실히 할 수 있습니다. 다른 사람들은 당신이해야 할 일을 정확하게 지적했습니다 i += 3
. 여기서 수행하는 작업은 모두 추가하는 i + 3
것이지만 결과를에 다시 할당하지 않기 때문에 게시 한 작업을 수행 할 수 없습니다 i
. i++
단지 속기이다 i = i + 1
유사 i +=3
위한 속기이다 i = i + 3
.
답변
for (var i = 0; i < myVar.length; i+=3) {
//every three
}
추가
Operator Example Same As
++ X ++ x = x + 1
-- X -- x = x - 1
+= x += y x = x + y
-= x -= y x = x - y
*= x *= y x = x * y
/= x /= y x = x / y
%= x %= y x = x % y
답변
삼항 연산자의 마지막 부분에서는 증분 단계 크기를 지정할 수 있습니다. 예를 들어, i ++는 1 씩 증가 함을 의미합니다. i + = 2는 i = i + 2 등과 동일합니다.
예 :
let val= [];
for (let i = 0; i < 9; i+=2) {
val = val + i+",";
}
console.log(val);
예상 결과 : “2,4,6,8”
‘i’는 원하는 단계 크기에 따라 부동 소수점 또는 정수가 될 수 있습니다.