aList = range(10)
listLen = len(aList)
i = 0
while i<listLen:
  print aList[i]
  i = i+1

Eine weniger schöne Alternative (die aber das, was in for-Schleifen hinter den Kulissen passiert, ganz gut abbildet):

aList = range(10)
i = 0
try:
  while 1:
    print aList[i]
    i = i+1
except IndexError:
  pass