gpt4 book ai didi

c# - for循环中的前缀和后缀递增

转载 作者:行者123 更新时间:2023-11-30 18:52:27 25 4
gpt4 key购买 nike

给定以下代码

int j = 0;
for (int i = 0; i < str.Length; ++i) {
if (i==j) {
Console.WriteLine ("equal");
}
j++;
}

我预计 ++i 会将 i 从初始的 0 更改为 1 从而 i==j 评估为 false

但事实并非如此。为什么?

最佳答案

如果你有一个 for (a; b; c) { d; 形式的循环},您可以将其视为以下 while 循环:

a;
while(b) {
d;
c;
}

如您所见,增量直到第一次迭代后才会发生,无论它是前增量还是后增量。

关于c# - for循环中的前缀和后缀递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24333790/

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