Python .
for i in range(10):
, . range . i - , .
, , .
cpu, , :
push x
loop:
do something
increment x
jump if x > y
goto loop
JIT , , , . , , python .
:
4 0 SETUP_LOOP 20 (to 23)
3 LOAD_GLOBAL 0 (range)
6 LOAD_FAST 0 (x)
9 CALL_FUNCTION 1
12 GET_ITER
>> 13 FOR_ITER 6 (to 22)
16 STORE_FAST 1 (i)
5 19 JUMP_ABSOLUTE 13
>> 22 POP_BLOCK
, . , StopIteration, ( 23).
, , x . , - () StopIteration for . , python for-loop - -, for-each Java. .
:
i, j k . - .