这是Java中迭代器的语法(C#中的语法有点相似):
Iterator it = sequence.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
有道理。这是Python中的等效语法:
it = iter(sequence)
while True:
try:
value = it.next()
except StopIteration:
break
print(value)
我认为例外应该只在特殊情况下使用。
为什么Python使用异常来停止迭代?