gpt4 book ai didi

loops - 了解 For 循环

转载 作者:行者123 更新时间:2023-12-04 04:45:07 27 4
gpt4 key购买 nike

我正在尝试一个 for 循环。我添加了一个 if 语句以在循环达到 30 时停止循环。
我见过i <= 10将运行 11 次,因为循环在达到 10 次时仍会运行。

如果有设置 i 的 if 语句,为什么下面的代码会运行 11 次(第一行)当它达到 10 时回到 0?它不应该只打印 10 个星号而不是 11 个 - 因为它永远不会到达第 11 个循环吗?另外,第二个 ifi回到 10,这应该让循环再运行一次,通过第一个 if ,然后设置 i回到0?

int j = 0;
for (int i = 0; i <= 10; i++)
{
Console.Write("*");
if (i == 10)
{
j++;
Console.WriteLine("");
i = 0;
}
if (j == 30)
{
i = 10;
}
}

最佳答案

在第一个循环中,该行有 11 颗星,因为 i从 0 到 10 迭代,总共 11 次迭代。

每当 i变为值 10,j递增,打印换行符,并且 i变成 0 .

然而,当 i设置为 0在循环内,循环使 i从 1 到 10 迭代,总共迭代 10 次。

这是因为 i在下一次迭代开始之前递增。

一个 for具有此结构的循环:

for (INIT; CONDITION; INCREMENT) {
BODY
}

或多或少相当于这个 while循环:
INIT
while (CONDITION) {
BODY
INCREMENT
}

需要注意的是,当 BODY 具有 continue 时声明,它实际上跳到了 INCREMENT部分。

关于loops - 了解 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18326700/

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