gpt4 book ai didi

for-loop - 循环中前自增和后自增的区别?

转载 作者:行者123 更新时间:2023-12-02 17:41:29 29 4
gpt4 key购买 nike

for 循环中的 ++ii++ 有区别吗?这只是语法问题吗?

最佳答案

a++ 被称为后缀。

a 加 1,返回旧值。

++a 被称为前缀。

a 加 1,返回新值。

C#:

string[] items = {"a","b","c","d"};
int i = 0;
foreach (string item in items)
{
Console.WriteLine(++i);
}
Console.WriteLine("");

i = 0;
foreach (string item in items)
{
Console.WriteLine(i++);
}

输出:

1
2
3
4

0
1
2
3

foreachwhile 循环取决于您使用的增量类型。对于如下所示的 for 循环,没有什么区别,因为您没有使用 i 的返回值:

for (int i = 0; i < 5; i++) { Console.Write(i);}
Console.WriteLine("");
for (int i = 0; i < 5; ++i) { Console.Write(i); }

0 1 2 3 4
0 1 2 3 4

如果使用评估的值,则增量类型变得重要:

int n = 0;
for (int i = 0; n < 5; n = i++) { }

关于for-loop - 循环中前自增和后自增的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/484462/

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