For y = 1 to 10
y = y+1
print(y)
Next
위 코드의 경우 출력은 2,4,6,8,10입니다. o/p는 2,3,4,5,6,7,8,9,10이되어야합니다. For...Next
루프에서 y = y + 1을 y ++VBScript에 증가 연산자가 있습니까?
For y = 1 to 10
y = y+1
print(y)
Next
위 코드의 경우 출력은 2,4,6,8,10입니다. o/p는 2,3,4,5,6,7,8,9,10이되어야합니다. For...Next
루프에서 y = y + 1을 y ++VBScript에 증가 연산자가 있습니까?
으로 간주 할 수 있습니까? 카운터 값을 수동으로 늘리십시오.
아니요, VB 스크립트에는 증가 연산자가 없습니다. VB 스크립트는 BASIC을 기반으로합니다.이 언어는 학습을위한 언어이며 증분 연산자는 많은 사람들이 혼동을 일으킬 수 있으므로 의도적으로 추가되지 않았습니다.
두 번째 질문에 대해서는 출력을 얻으려면 y = y+1
줄을 제거하고 루프를 For y = 2 to 10
으로 변경하십시오. 또한 예, y=y+1
은 대부분의 언어에서 y++
과 동일합니다.
당신은 For
루프에 의해 증가되는 값 증가 : Y = Y + 1에 추가하여
For y = 1 to 10 ' starts at 1, next is 3
y = y+1 ' but you increase it to 2, increased to 4
print(y) ' prints 2, 4
Next ' Increases to 3, 5, up to 11, then stops because it's greater than 10
루프에 대한 VBScript를위한 기본 단계 증가가 1 인을 효과적으로 증가하여 각 사이클마다 2 씩 증가 :
For y = 2 to 10 step 2
Wscript.echo y
Next
"증분 연산자"가 없습니다. 그러나이 컨텍스트에서 증분 연산자 step
(양수 및 음수)을 고려할 수 있습니다.
y = y + 1
은 의도 한 개념 인 y++
과 유사합니다.
당신은 아마이 곳 while 루프에는 자동 증가가 예되지는 do/내부 동작의 유형을 사용하여 가장 좋은 것입니다 : Loop`가하는 경우 Does VBScript have Increment Operators
':
이 이전 게시물을 참조 'Step' (Damien이 demostrated) –
@PankajJaju Step operator가 어떻게 대답하는지 잘 모르겠습니다. 그것은 완전히 선택적 연산자입니다. OP 코드는 어떻게하면 같은 코드를 쉽게 만들 수 있는지 보여줍니다. – krowe
http://stackoverflow.com/questions/971312/why-avoid-increment-and-decrement-operators-in-javascript – Damien