gpt4 book ai didi

c++ - 在这种情况下什么更好 - `for` 或 `while`

转载 作者:太空宇宙 更新时间:2023-11-04 05:01:57 26 4
gpt4 key购买 nike

我在某处读到,当你迭代某种数组/序列/列表/无论你怎么调用它时,应该使用 for 循环,而当你的循环需要停止时,应该使用 while 循环在一定条件下。

如果我有这样的事情怎么办

int len = 0;

for(; s[len] != '\n'; ++len) {
// some processing

if (someCondition) {
return len;
}
}

// if done iterating, return len
return len;

在这种情况下可以使用 for 循环吗?还是使用 while 循环更好?

最佳答案

我可能会这样写:

int len;
for (len = 0; s[len] != '\n'; ++len) {
...
}
return len;

只是因为我在 for 语句中说了我感兴趣的范围(索引 0 到第一个换行符)。

我通常根据代码的外观在 forwhile 之间进行选择,而不是根据我在 split 的语义论证中的立场 两者之间的区别“某种范围”与“从现在到某些条件为假的时期”。我不认为使用 for 来玩一下是个问题。声明的第三部分是“特别可见”的,因为 while 循环末尾的增量不是,我认为这足以证明像你这样的小扭曲使用它是合理的第一部分为空。

关于c++ - 在这种情况下什么更好 - `for` 或 `while`,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4413890/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com