gpt4 book ai didi

c# - 与c#编程语言中的for循环混淆

转载 作者:太空宇宙 更新时间:2023-11-03 19:50:33 24 4
gpt4 key购买 nike

我是 C# 编程语言的新手,我对一个问题感到困惑。我有一个 for 循环,在一个循环中增加两倍,但在每个循环中它增加一次。

它省略i++的原因是什么?

string inValue;
for (int i = 0; i < 10; i++)
{
Console.Write("Enter Score{0}: ", i + 1);
inValue = Console.ReadLine();
}

最佳答案

++ 递增运算符只增加一个值

for (int i = 0; i < 10; i++)

增加两倍:

for (int i = 0; i < 10; i+=2)
{
Console.Write("Enter Score{0}: ", i);
}

阅读更多:Increment (++) and Decrement (--) Operators

|      If     |    Equivalent Action   |    Return value           |
| variable++ | variable += 1 | value of variable before |
| | | incrementing |

下一行:

Console.Write("Enter Score{0}: ", i + 1);

i 的值增加 1 但不会存储到 i 中。这就像写:

int b = i+1; // i is  not affected. New value never stored back into i
Console.Write("Enter Score{0}: ", b);

以下任何一种方式都会增加 2 的值(value):

//Option 1
for (int i = 0; i < 10; i +=2)

//Option2
Console.Write("Enter Score{0}: ", i++);

//Option3
i = i+1;
Console.Write("Enter Score{0}: ", i);

关于c# - 与c#编程语言中的for循环混淆,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40057102/

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