问题标签 [loop-counter]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
9057 浏览

naming-conventions - 谁“发明”了 i,j,k 作为整数计数器变量名?

可能重复:
为什么我们在循环中使用 i 作为计数器

我自己使用这些已经超过 15 年,但我真的不记得我是如何/在哪里养成这个习惯的。由于它非常普遍,我很想知道谁最初建议/推荐使用这些名称作为整数循环计数器(是 K&R 的书吗?)。

0 投票
14 回答
126206 浏览

c++ - 何时使用 std::size_t?

我只是想知道我应该使用std::size_tfor 循环和其他东西而不是int?例如:

一般来说,关于何时使用的最佳实践是什么std::size_t

0 投票
7 回答
2510 浏览

for-loop - 为什么 Pascal 禁止修改 for 块内的计数器?

是因为 Pascal 就是这样设计的,还是有任何取舍?

或者禁止或不禁止修改 for 块内的计数器的利弊是什么?恕我直言,修改 for 块内的计数器几乎没有用处。

编辑
您能否提供一个示例,我们需要修改 for 块内的计数器?

很难在wallyk的答案和cartoonfox的答案之间做出选择,因为两个答案都很好。cartoonfox从语言方面分析问题,而wallyk从历史和现实世界方面分析问题。无论如何,感谢您的所有回答我要特别感谢 wallyk。

0 投票
5 回答
18464 浏览

c - 使用浮点变量作为循环计数器及其非“==”条件的分数增量/减量的任何风险?

我们是否可以安全地使用浮点数作为循环计数器并在每次迭代时按小数递增/递减它们,就像下面看似无风险的程序一样?当然我知道使用浮点数作为==运算符的操作数是愚蠢的要做的事情。但是将浮点数用作“正常”目的的其他比较操作的操作数有什么问题?所谓“正常”,我的意思是,即使浮点数可能不是数字的确切数字表示,但0.000000001在大多数情况下,这种变化不是无关紧要并且可以忽略吗?(例如在下面的程序中甚至不明显)

但这就是说,这是我的担忧。假设表示不准确,并且5.0实际上是4.999999。因此,当我们在每次迭代中继续递减0.5时,最后与0的比较可能会变为错误,并且循环可能会退出0.000001的差异,不会显示当前输出的最后一行。我希望你明白我的意思。我错了?

输出:

0 投票
2 回答
276 浏览

c++ - 读取字符输入和循环计数器的问题

好的,所以我在这里遇到了一个大问题,在花了两天时间之后,我不知道为什么它没有像我认为的那样工作。

第一个问题:我有一个函数可以通过输入 ay 或 n 来查看玩家是否希望再次玩游戏。如果他们按 n,它应该终止,但如果他们按 Y 或 y,它只会再次询问他们是否要再次播放,直到按下除 y 之外的任何其他字符。

我的第二个问题,也是最烦人的,是我用来确定他们作为猜测输入的字符是否在单词中使用的循环计数器(刽子手游戏)。它以前有效,在我做了一些小改动之后,它不再按预期工作,而且它的屁股是我根本没有弄乱那个代码,它在别处。本质上,每次循环遇到单词内的用户猜测时,循环计数器都会重置为0,但如果计数器等于单词的长度,则表示未找到用户猜测,应将显示值设置为加一。然而,它现在所做的只是一直保持为零,即使用户输入了一个错误的猜测,这应该将显示值加一,它仍然保持为零。我花了两天时间试图让这部分工作,昨天还在工作,但今天不行,

0 投票
1 回答
698 浏览

c++ - 循环工作/不工作,不知道为什么 C++

我在for此代码末尾附近的循环有问题。

该循环用于刽子手游戏,本质上循环char使用密码词在数组中循环,并将用户猜测与char数组中的每个元素进行比较。如果找到,则更新输出以显示该字母并将计数器重置为 0,否则如果计数器等于密码字的长度,则表示循环找到该字母,char并且都应在显示中加一(对于刽子手绞刑架)并将错误的猜测放入错误的猜测数组中。

我在这里遇到的问题是,在大多数情况下,循环按预期工作,但有时它会读取一个正确的答案,因为它既正确仍然将它放在错误的猜测数组中,以及增加绞刑显示值。

它看起来是随机的,而且只有在我玩第二场比赛时才会这样做。我认为这是计数器的问题,但我在循环开始时将其重置为 0,如果找到正确答案,则在循环while中重置为零。for

所以我不知道为什么它将正确答案读为正确并仍将其放在wrongChoice数组中,因为此时的计数器应该是wordLength - 1. 这是代码:

0 投票
3 回答
9718 浏览

c - 是否可以使用 for 循环来更改 C 中的变量名?

这是一个通用问题,因此我没有尝试解决实际代码。但我想知道的是,我可以使用for循环来更改 C 中变量的名称吗?例如,如果我有part1, part2, part3, part..., 作为我的变量名;有没有办法将它附加到我的循环计数器,以便每次通过时它都会增加?我玩弄了一些东西,似乎没有任何效果。

0 投票
1 回答
295 浏览

python - Python 3.3内部嵌套while循环不输出

我正在尝试在与我相关的项目的自我思考和利用 teamtreehouse 之间学习 Python,尽管它进展缓慢。

目标:让内部循环计算一年内单个班级学期的费用,然后将其打印出来。这个内部循环将运行 5 次。

外循环应该只运行一次以打印出基本的打印件。

i相反,尽管我将(计数器变量)定义为每个 while 循环的第一行,但我得到了这个错误?

错误:

代码

0 投票
1 回答
48 浏览

loops - 图上下文中 for 循环中迭代参数的名称是什么?

假设您有一个函数在某种范围或间隔上迭代 x 值,如下所示:

x 值(在循环内分配的顺序 x 值之外)可以被视为“探针”或“迭代”或“某物”。

我正在为这个值寻找一个定义好的(或更好的)名称。

如果你愿意,你可以想象一位老师向学生解释牛顿法,通过该方法得到的每个 x 值都将被称为 _____ 什么?

0 投票
1 回答
88 浏览

loops - 步数小于 1 的 C 循环

所以我想知道,如果步长小于 1,如何确保执行循环中的所有步骤?以这个循环为例:

输出:

我打算让循环也为 x = 1 运行,但正如您所见,它并没有这样做。我听说使用浮点数作为循环计数器是不安全的,因为浮点数精度不准确。我使用浮点变量作为循环计数器的事实可能是我的问题的原因。那么我的问题有什么解决方案呢?提前感谢您的友好回复!