gpt4 book ai didi

language-agnostic - 该构造是否 .. while(false) 有助于更好的控制流?

转载 作者:行者123 更新时间:2023-12-04 07:50:22 27 4
gpt4 key购买 nike

我最近遇到了这个代码:

do {
if ( ! checkSomething() )
break;

// some code

if ( ! checkSomeOtherThing() )
break;

// some other code
} while(false);

// some final code

写它的程序员,写了一条评论 "cleaner control flow" .

在我看来,如果将原始代码重构为其他内容,它会看起来更好。但这种说法有什么道理吗?这个构造有什么好处吗?

最佳答案

我发现这更容易阅读,并且产生相同的结果:

if ( checkSomething() )
{
// some code
if ( checkSomeOtherThing() )
{
// some other code
}
}
// some final code

我想 do ... while通常很难理解,但将它用于循环以外的其他东西充其量是误导。

关于language-agnostic - 该构造是否 .. while(false) 有助于更好的控制流?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4362145/

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