首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从C for循环转换的python for循环

从C for循环转换的python for循环
EN

Stack Overflow用户
提问于 2021-08-11 18:58:03
回答 1查看 58关注 0票数 0

以下是用于单链列表的C代码的一部分:

代码语言:javascript
复制
for(tptr = start; tptr != NULL && tptr->data < newnode->data; prev=tptr, tptr= tptr->next);

如何将C中的for循环转换为Python中的for循环?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-11 19:06:09

在C中

代码语言:javascript
复制
for(tptr = start; tptr != NULL && tptr->data < newnode->data; prev=tptr, tptr= tptr->next);

等于

代码语言:javascript
复制
tptr = start;
while (tptr != NULL && tptr->data < newnode->data) {
  prev = tptr;
  tptr = tptr->next;
}

C风格的for循环就是while循环.用for构造来表示它当然是可能的(例如,编写一个永久运行的for循环,如果条件不满足就会爆发),但这不是最佳实践。

在Python中,我建议用一个while循环来表示您的示例(除非它是一个简单的for-loop,比如对数字0到n进行迭代)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68747543

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档