gpt4 book ai didi

c# - 使用 continue 关键字的目的是什么

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

我刚找到一段代码,看起来像这样;

for(;;)
{
if (condition)
{
continue;
}
DoSomething();
}

这样写代码而不只是做有什么意义;

for(;;)
{
if (!condition)
{
DoSomething();
}
}

最佳答案

当您添加更多此类“中断条件”时,可读性的可能好处会变得明显:

for(;;)
{
if (condition1)
{
continue;
}
if (condition2)
{
continue;
}
if (condition3)
{
continue;
}
DoSomething();
}

这会一一检查导致迭代跳过的条件。

将其转换为替代形式:

for(;;)
{
if (!condition1 && !condition2 && !condition3)
{
DoSomething();
}
}

可以说,这比上面的可读性稍差。一旦在 continue 之前确实有一些事件(例如日志输出),情况就会变得更糟:

for(;;)
{
if (condition1)
{
Log("condition1");
}
else
{
if (condition2)
{
Log("condition2");
}
else
{
if (condition3)
{
Log("condition3");
}
else
{
DoSomething();
}
}
}
}

对比使用继续:

for(;;)
{
if (condition1)
{
Log("condition1");
continue;
}
if (condition2)
{
Log("condition2");
continue;
}
if (condition3)
{
Log("condition3");
continue;
}
DoSomething();
}

关于c# - 使用 continue 关键字的目的是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29229299/

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