gpt4 book ai didi

c# - for 循环的头部允许什么?

转载 作者:行者123 更新时间:2023-11-30 19:21:05 25 4
gpt4 key购买 nike

在 C# 中,我在循环的 header 中看到了一些奇怪而复杂的逻辑。

for 循环的 header 中可以/不可以做什么?是否可以有多个增量器/变量?

谢谢

最佳答案

Is it possible to have more than one incrementor/variable?

是的,这是可能的。也就是说,这是完全合法的:

// reverse b into a
for (int i = 0, j = n - 1; i < n; i++, j--) {
a[i] = b[j]
}

What is/isn't possible in the header of a for loop?

这正是语法会告诉你的。下面是 C# 中 for 语句的语法:

for-statement:
for(for-initializer_opt; for-condition_opt; for-iterator_opt)
embedded-statement
for-initializer:
local-variable-declaration
statement-expression-list
for-condition:
boolean-expression
for-iterator:
statement-expression-list
statement-expression-list:
statement-expression
statement-expression-list, statement-expression

请注意,for-initializerfor-iterator 都允许通过statement-expression-list 进行复合语句。参见 language specification 的 §8.8.3了解更多详情。您可能还想访问规范的 §8.5.1 以了解 local-variable-declaration 究竟包含什么(提示:int i = 0, j = n - 1, k = 42 是合法的,但 int i = 0, j = n - 1, long k = 42 不是)。

关于c# - for 循环的头部允许什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4393607/

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