Cython 中的 DO-WHILE 循环

DO-WHILE loop in Cython

有人知道如何在 Cython 中表示 do..while 吗?

例如: http://www.tutorialspoint.com/cprogramming/c_do_while_loop.htm

首先,也是最重要的,Cython 支持 forwhile 循环,如 Python没有修改。

其次,Python 没有 do-while 实现。因此,鉴于上述情况,您不能在 Cython.

do-while

但是,您可以获得与此 excellent answer 中所表达的相同的结果。

最后,请记住,充分利用 Cython 是有魔力的。例如,如果您正在循环调用范围,您可能希望将范围参数键入为 C int。如果您在 Python 容器上循环,静态键入循环索引变量可能会引入额外的开销。 Kurt W Smith 的优秀 Cython 值得一读,如果你真的想深入了解的话。