当前位置: 首页 > 后端技术 > Python

Python 为什么不设计 do-while 循环结构?

时间:2023-03-26 18:58:02 Python

反对意见是,在不引入新的关键字和语法的情况下,使用现有语法也可以很好地实现相同的功能:whileTrue:ifnot:breakinPythonFatherGuidovanRossum也反对.他的原话是:请拒绝PEP。沿这些思路的更多变体不会使语言更优雅或更容易学习。他们只会让一些草率的人省去一些打字,同时让其他必须阅读/维护他们的代码的人想知道这意味着什么。简单翻译一下,这种do-while语法并没有让Python更加优雅易用,反而给阅读/维护代码造成了理解负担。就我个人而言,我也不赞成引入PEP-315的可选do-while语法,尽管它比固定形式的do-while结构更加灵活和优雅。最后总结一下,do-while作为一种常见的循环结构,已经在其他语言中使用了。它甚至开发了do{...}while(0)的典型用法,但是do-while可以解决的几个问题要么是Python中不存在的(宏定义,汇编指令),要么已经有更合适和低成本的实现(跳跃控制)。看完这篇文章,你还有什么要补充的吗?欢迎交流讨论。如果你对Python语言设计相关的话题感兴趣,欢迎订阅Github上的《Python为什么》系列文章(https://github.com/chinesehua...)相关阅读:为什么Python有一个奇怪的“..。“目的?为什么Python函数默认返回None?为什么Python之父不喜欢lambda匿名函数?为什么从Python的内置类型继承是一个问题?!为什么Python推荐蛇形命名法?