栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在Python中模拟do-while循环?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在Python中模拟do-while循环?

我不确定你要做什么。你可以像这样实现一个

do-while
循环:

while True:  stuff()  if fail_condition:    break

要么:

stuff()while not fail_condition:  stuff()

你在尝试使用do while循环来打印列表中的内容在做什么?为什么不使用:

for i in l:  print iprint "done"

更新:

那你有行列表吗?而你想继续迭代呢?怎么样:

for s in l:   while True:     stuff()     # use a "break" instead of s = i.next()

看起来像你想要的东西吗?在你的代码示例中,它将是:

for s in some_list:  while True:    if state is STATE_CODE:      if "//" in s:        tokens.add( TOKEN_COMMENT, s.split( "//" )[1] )        state = STATE_COMMENT      else :        tokens.add( TOKEN_CODE, s )    if state is STATE_COMMENT:      if "//" in s:        tokens.append( TOKEN_COMMENT, s.split( "//" )[1] )        break # get next s      else:        state = STATE_CODE        # re-evaluate same line        # continues automatically


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/407612.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号