Rumah > pembangunan bahagian belakang > Tutorial Python > Bagaimanakah Saya Boleh Mensimulasikan Gelung Do-While dan Mengendalikan Iterator dalam Python?

Bagaimanakah Saya Boleh Mensimulasikan Gelung Do-While dan Mengendalikan Iterator dalam Python?

Patricia Arquette
Lepaskan: 2024-11-19 19:03:03
asal
1084 orang telah melayarinya

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

Meniru Gelung Do-While dalam Python

Dalam Python, gelung do-while tidak disokong secara asli. Walau bagaimanapun, terdapat beberapa kaedah untuk mencapai kefungsian yang serupa.

Satu pendekatan ialah menggunakan gelung while True, seperti yang ditunjukkan di bawah:

while True:
  # Execute loop body
  if break_condition:
    break
Salin selepas log masuk

Sebagai alternatif, anda boleh menggunakan gelung sementara diikuti dengan pernyataan if untuk melaksanakan badan gelung sebelum menyemak keadaan pemecahan:

# Execute loop body
if not break_condition:
  continue
Salin selepas log masuk

Mengendalikan Pengecualian StopIteration

Untuk mengendalikan pengecualian StopIteration yang dibangkitkan dengan betul semasa berulang senarai atau iterable, gunakan blok try-except:

iterator = list_of_ints.__iter__()
element = None

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

  print(element)
Salin selepas log masuk

Meniru Mesin Negeri

Dalam contoh yang disediakan, mesin keadaan telah dilaksanakan menggunakan do -while loop. Untuk meniru ini dalam Python, anda boleh menggunakan gelung dengan penyataan rehat bersyarat:

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
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mensimulasikan Gelung Do-While dan Mengendalikan Iterator dalam Python?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan