++i循环和i++循环有区别for吗?它只是一个语法吗?
++i
i++
for
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
foreach和while循环取决于您使用的增量类型。对于像下面这样的 for 循环,它没有任何区别,因为您没有使用 i 的返回值:
foreach
while
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++) { }