以下是用于单链列表的C代码的一部分:
for(tptr = start; tptr != NULL && tptr->data < newnode->data; prev=tptr, tptr= tptr->next);如何将C中的for循环转换为Python中的for循环?
发布于 2021-08-11 19:06:09
在C中
for(tptr = start; tptr != NULL && tptr->data < newnode->data; prev=tptr, tptr= tptr->next);等于
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进行迭代)。
https://stackoverflow.com/questions/68747543
复制相似问题