นี่คือไวยากรณ์สำหรับตัววนซ้ำใน 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)
ฉันคิดว่ามีการใช้ข้อยกเว้นในกรณีพิเศษเท่านั้น
ทำไมไพ ธ อนใช้ข้อยกเว้นเพื่อหยุดย้ำ?