为什么Python没有do while语句?
写代码的时候无意中发现有些逻辑需要用到do while,却发现python不支持这个功能,如果是用while ...else...的组合,那当判断条件不满足的时候(比如说a != b)就会终止循环,假如恰好我
需要在判断条件不满足时再循环一次,那就不得不在else里面把while所有的语句再写一边,很不简
洁,循环体很长的话会增加很多冗余代码。如果使用for,当判断条件并不是遍历一堆数据时也无法
解决这个问题。问下大家有什么好的办法,我想办法肯定是有的,不然python也不会轻易把do...while
给去掉。 还没有goto
do
{
input = get_input()
} while( input != something )
while if 應該滿足到你需要吧.
while True:
input = get_input()
if input == something:
break;
话说一个语言同时支持do while/do until/while,然后教材里要长篇大论这3者的区别,非常无聊
python主张解决一个问题只有一个办法,这点非常好,避免无聊的人在这些鸡毛蒜皮的小技巧上使劲
python还没有switch case,要么用最朴实的if elif else要么不嫌麻烦自己实现switch case 就是3楼那样while末尾判断break就好了吧 其实我感觉最不爽的是没有if (a = XXX)或while (b = XXX) 我觉得python追求简单, 实用 其实我感觉最不爽的是没有if (a = XXX)或while (b = XXX)
lqefn 发表于 2010-08-18 18:41 http://bbs.chinaunix.net/images/common/back.gif
不爽可以选择不用 :) 我觉得一种程序结构只需要一个语法支持就可以了,for while什么的一大堆没什么意义 本帖最后由 account5 于 2015-01-07 12:33 编辑
你用python从来没有不爽的时候?python从头到脚都让你爽爽的?
smallfish_xy 发表于 2010-08-19 16:43 static/image/common/back.gif
不爽可以选择不用 :)
页:
[1]