【发布时间】:2011-09-26 16:38:22
【问题描述】:
Python 的 for 和 while 循环包含一个可选的 else 子句,如果循环正常退出(ie没有 break 语句)。例如,在 Python 中,您可以编写代码:
for x in range(3):
print(x)
else
print("The loop exited normally")
输出将是:
0
1
2
The loop exited normally
您将如何在 C# 中完成类似的操作,以便编写如下代码:
for (int i = 0; i < 3; i++)
{
Console.WriteLine(x);
}
else
Console.WriteLine("The loop exited normally");
【问题讨论】:
-
除非你真的给出了这些神奇构造的完整定义,否则这个问题是不真实的。
-
听起来很可疑Pythonic...
-
给我们你想要使用这些结构的场景,我敢打赌你总是可以在你的 for 或 foreach 循环周围放置一个 if - else。
-
我怀疑伪代码是 leppie 关于“完整定义”的想法......
标签: c# for-loop foreach if-statement