frymgump 发表于 2010-08-08 21:08

为什么Python没有do while语句?

写代码的时候无意中发现有些逻辑需要用到do while,却发现python不支持这个功能,如果是用

while ...else...的组合,那当判断条件不满足的时候(比如说a != b)就会终止循环,假如恰好我

需要在判断条件不满足时再循环一次,那就不得不在else里面把while所有的语句再写一边,很不简

洁,循环体很长的话会增加很多冗余代码。如果使用for,当判断条件并不是遍历一堆数据时也无法

解决这个问题。问下大家有什么好的办法,我想办法肯定是有的,不然python也不会轻易把do...while

给去掉。

shhgs 发表于 2010-08-08 21:09

还没有goto

eookoo 发表于 2010-08-09 00:18


do
{
      input = get_input()
} while( input != something )
while if 應該滿足到你需要吧.
while True:
      input = get_input()
      if input == something:
            break;

盖茨他爹 发表于 2010-08-09 01:12

话说一个语言同时支持do while/do until/while,然后教材里要长篇大论这3者的区别,非常无聊

python主张解决一个问题只有一个办法,这点非常好,避免无聊的人在这些鸡毛蒜皮的小技巧上使劲

python还没有switch case,要么用最朴实的if elif else要么不嫌麻烦自己实现switch case

Kabie 发表于 2010-08-10 16:01

就是3楼那样while末尾判断break就好了吧

lqefn 发表于 2010-08-18 18:41

其实我感觉最不爽的是没有if (a = XXX)或while (b = XXX)

mrant 发表于 2010-08-19 16:00

我觉得python追求简单, 实用

smallfish_xy 发表于 2010-08-19 16:43

其实我感觉最不爽的是没有if (a = XXX)或while (b = XXX)
lqefn 发表于 2010-08-18 18:41 http://bbs.chinaunix.net/images/common/back.gif
不爽可以选择不用 :)

insnowind 发表于 2010-08-26 00:52

我觉得一种程序结构只需要一个语法支持就可以了,for while什么的一大堆没什么意义

account5 发表于 2015-01-07 12:25

本帖最后由 account5 于 2015-01-07 12:33 编辑

你用python从来没有不爽的时候?python从头到脚都让你爽爽的?

smallfish_xy 发表于 2010-08-19 16:43 static/image/common/back.gif
不爽可以选择不用 :)


   
页: [1]
查看完整版本: 为什么Python没有do while语句?