gpt4 book ai didi

loops - 在循环中跟踪和避免错误的技巧是什么?

转载 作者:行者123 更新时间:2023-12-02 05:21:32 28 4
gpt4 key购买 nike

我刚刚发现......再次......一个实时浪费错误如下

for (int i = 0; i < length; i++)
{ //...Lots of code
for (int j = 0; i < length; j++)
{
//...Lots of code
}
}

你有没有注意到前面的 i 应该是 j ?我也没有。所以从现在开始我将使用:

for (int i = 0; i < length; i++)
{
for (int i1 = 0; i1 < length; i1++)
{
}
}

对于内部和外部 while 和 for 循环,您有什么技巧?

编辑:感谢宝贵的回复。特此简要总结建议的技巧:

  • 为索引变量使用有意义的变量名称(而不是我使用 SomeObjCollectionLength )
  • 将内循环的内容放入一个单独的方法中,并从外循环中调用该方法
  • 外循环和内循环之间的代码行数无法控制是代码异味的强烈信号
  • 避免复制粘贴和匆忙,小心编写索引变量

您可能想通过 LBushkin 查看摘要对于 following

  • 尽可能使用 foreach 和迭代器
  • 在进入循环之前初始化变量
  • 让每个循环只执行一个函数。避免在一个循环中混合职责
  • 如果可能,让循环足够短以便一次查看所有内容

最佳答案

不要使用 i & j(或任何其他单字母变量)作为索引名称。使用专有名称,您就不会陷入此类问题。

关于loops - 在循环中跟踪和避免错误的技巧是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1011712/

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