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
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
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)
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
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!