首頁 > 後端開發 > Python教學 > 如何在 Python 中模擬 Do-While 循環並處理迭代器?

如何在 Python 中模擬 Do-While 循環並處理迭代器?

Patricia Arquette
發布: 2024-11-19 19:03:03
原創
1084 人瀏覽過

How Can I Simulate Do-While Loops and Handle Iterators in Python?

在 Python 中模擬 Do-While 迴圈

在 Python 中,本機不支援 do-while 迴圈。但是,有多種方法可以實現類似的功能。

一種方法是使用while True 循環,如下所示:

while True:
  # Execute loop body
  if break_condition:
    break
登入後複製

或者,您可以使用while 循環在檢查中斷條件之前透過if 語句執行循環體:

# Execute loop body
if not break_condition:
  continue
登入後複製

處理StopIteration異常

要正確處理迭代列表或可迭代時引發的StopIteration 異常,請使用try- except 區塊:

iterator = list_of_ints.__iter__()
element = None

while True:
  try:
    element = iterator.next()
  except StopIteration:
    break

  print(element)
登入後複製

模擬狀態機

在提供的範例中,狀態機是使用do-while 循環實現的。要在 Python 中模擬這一點,您可以使用帶有條件中斷語句的循環:
while True:
  if state == STATE_CODE:
    if "//" in s:
      tokens.add(TOKEN_COMMENT, s.split( "//" )[1])
      state = STATE_COMMENT
    else:
      tokens.add(TOKEN_CODE, s)

  if state == STATE_COMMENT:
    if "//" in s:
      tokens.append(TOKEN_COMMENT, s.split( "//" )[1])
      state = STATE_CODE
    else:
      # Re-evaluate same line
      continue

  try:
    s = i.next()
  except StopIteration:
    break
登入後複製

以上是如何在 Python 中模擬 Do-While 循環並處理迭代器?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板